我想在YiiGridView
插件中扩展一个函数,yii\framework\zii\widgets\assets\gridview\jquery.yiigridview.js
以将数据添加到插件进行的 ajax 调用中。
插件文件的完整源代码可以在以下位置查看:https ://code.google.com/p/yii/source/browse/trunk/framework/zii/widgets/assets/gridview/jquery.yiigridview.js
以下是我遇到的解决方案:
解决方案
目前,我正在使用此处所示的 ScriptMap: http ://www.yiiframework.com/forum/index.php/topic/31530-override-jqueryyiigridviewjs/
我还可以选择使用 ajaxSend 全局事件将我自己的数据添加到发送的每个请求中:http: //api.jquery.com/ajaxSend/
表明可以通过覆盖
$.fn.yiiGridView.update
函数来实现此类功能的其他方法不适用,因为Yii 1.1.9
此类方法已被弃用。
问题
我想要实现的是改变:
$.ajax(options);
至:
options = $.extend({}, options, {data: myCustomData});
$.ajax(options);
无需诉诸方法 1、2 或 3。如果这不可能,我想确认一下。
插件文件中的第 270 行:https ://code.google.com/p/yii/source/browse/trunk/framework/zii/widgets/assets/gridview/jquery.yiigridview.js#270