【问题标题】:Yii gridview pagination custom event clickYii gridview分页自定义事件点击
【发布时间】:2013-12-25 07:21:23
【问题描述】:

我使用 CGridView 来显示网格数据,包括分页。当我单击页面时,将调用 ajax 请求并将结果更新到网格。但是当我单击页面时,我希望它做其他事情。 这是我的代码:

 $('#myGridID .pagination li a').live('click', function (e) {

    //I want do something here
    return false; // I don't want pagination call default method, but it not work
});

虽然我在函数中返回了 false,但是仍然调用了 ajax update。 您对此有什么解决方案吗?

非常感谢

【问题讨论】:

    标签: php jquery yii


    【解决方案1】:

    使用事件对象的 stopPropagation

    $('#myGridID .pagination li a').live('click', function (e) {
    
        //I want do something here
        e.stopPropagation();
        e.preventDefault();
        return false;
    });
    

    你也可以在 Yii 中关闭它(令牌从 1.1.11 开始可用)

    $this->widget('zii.widgets.grid.CGridView', array(
        ...
        'updateSelector' => '{sort}',
        ...
    ));
    

    【讨论】:

    • 我也尝试e.stopPropagation(); e.preventDefault(); return false;,但不行:(
    • 我认为 CGridView 的事件在您的代码之前设置。尝试在初始化 CGridView 之前设置您的代码
    • 我用另一种方式解决了我的问题,非常感谢您的回复。祝你好运
    猜你喜欢
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 2011-04-22
    • 2011-01-24
    相关资源
    最近更新 更多