【问题标题】:How to prevent default ajax callback on filter fields in Yii cgridview [closed]如何防止 Yii cgridview 中过滤器字段的默认 ajax 回调[关闭]
【发布时间】:2016-09-16 05:49:05
【问题描述】:

我正在使用 Yii1.1 Cgridview。

我在 cgridview 中添加了过滤器。问题是过滤器在输入字段的按键上具有默认的 ajax 回调。

如何防止 Yii cgridview 中的过滤器字段出现这种默认的 ajax 回调,并为过滤器搜索提供搜索按钮提交?

【问题讨论】:

    标签: php jquery ajax yii


    【解决方案1】:

    在 CGridView 小部件之后插入:

    Yii::app()->clientScript->registerScript('gridFilter',"   
        $(function(){
            $(document).off('change.yiiGridView keydown.yiiGridView');
            $('body').on('click','.updateGridButtonSelector', function() {
            $('#grid_id').yiiGridView('update', {
                    data: $('#grid_id .filters input').serialize()
                });
    
               return false;
            });
        });
    ", CClientScript::POS_READY); 
    

    【讨论】:

    • 这会阻止默认的ajax回调吗?
    • 试试看 :) 你可以看到 off 会禁用默认事件
    • 好的..谢谢回复
    猜你喜欢
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多