公有成员 | |
| FLEA_Ajax () | |
| dumpJs ($return=false, $wrapper=true) | |
| registerEvent ($control, $event, $url, $attribs=null) | |
| returnCheckJs () | |
| returnEventJs (&$eventList) | |
| _insertAjaxRequest ($eventArr, &$bindEvents) | |
| _formatAttribs (&$attribs) | |
公有属性 | |
| $events | |
| $paramsType | |
| FLEA_Ajax::dumpJs | ( | $ | return = false, |
|
| $ | wrapper = true | |||
| ) |
输出 FleaPHP 为应用程序动态生成的 JavaScript 脚本
当发现没有载入 JavaScript 脚本库时,该函数会自动输出内容以及一个警告信息。
用法: 在模版中 <?php $ajax->dumpJs(); ? > 即可。
| boolean | $return 指示是否返回 js 代码而不是直接输出 | |
| boolean | $wrapper 指示是否输出包装脚本的 <script> 标记 |
| FLEA_Ajax::registerEvent | ( | $ | control, | |
| $ | event, | |||
| $ | url, | |||
| $ | attribs = null | |||
| ) |
为指定页面对象注册事件响应方法,并返回浏览器端事件响应函数的名字
$attribs 可以使用下列属性:
| string | $control 要绑定的页面对象的 ID | |
| string | $event 要绑定的事件 | |
| string | $url 提交 Ajax 请求的目标地址 | |
| array | $attribs |
| FLEA_Ajax::returnCheckJs | ( | ) |
| FLEA_Ajax::returnEventJs | ( | &$ | eventList | ) |
| FLEA_Ajax::_insertAjaxRequest | ( | $ | eventArr, | |
| &$ | bindEvents | |||
| ) |
生成 ajax 请求需要的 javascript 脚本
| array | $event | |
| array | $bindEvents |
构造 ajax 请求函数
处理 params 属性
默认使用 post 提交请求
为 target、targetValue 和 clearTarget 属性生成对应的处理代码
参考 _formatAttribs()、encode_url_args()、FLEA::getAppInf()、t2js()及url().
参考自 returnEventJs().
| FLEA_Ajax::_formatAttribs | ( | &$ | attribs | ) |
| FLEA_Ajax::$paramsType |
初始化序列:
array(
'async' => 'boolean',
'beforeSend' => 'function',
'complete' => 'function',
'contentType' => 'string',
'params' => 'pair',
'data' => 'object',
'dataType' => 'string',
'error' => 'function',
'global' => 'boolean',
'ifModified' => 'boolean',
'processData' => 'boolean',
'success' => 'function',
'timeout' => 'number',
'type' => 'string',
'url' => 'string',
'beforeSubmit' => 'function',
'semantic' => 'boolean',
'clearForm' => 'boolean',
'resetForm' => 'boolean',
'target' => 'object',
'targetValue' => 'object',
'clearTarget' => 'boolean',
)
1.5.3