更新后无法拖动Yii CGridview行

时间:2014-10-01 04:28:36

标签: php yii jquery-ui-sortable cgridview

我使用下面的链接来排序CGridview行,

http://www.yiiframework.com/wiki/238/creating-a-jqueryui-sortable-cgridview/

它工作正常,但在网格更新后我无法拖动网格行!

我的代码,

$('#basefilter-grid table').sortable({
            forcePlaceholderSize: true,
            forceHelperSize: true,
            items: 'tr',
            update : function () {
                serial = $('#basefilter-grid table').sortable('serialize', {key: 'order[]', attribute: 'class'});
                $.ajax({
                    'url': '" . $this->createUrl('baseContact/orderFilterRow') . "',
                    'type': 'post',
                    'data': serial,
                    'success': function(data){

                          $.fn.yiiGridView.update('basefilter-grid');

                    },
                    'error': function(request, status, error){
                        alert('We are unable to set the sort order at this time.  Please try again in a few minutes.');
                    }
                });
            },
            helper: fixHelper
        }).disableSelection();

我有专栏' order'在行拖动后得到更新后,网格刷新后只会看到更新后的值,所以我需要更新网格,有谁能说怎么做?

1 个答案:

答案 0 :(得分:0)

我想我知道问题所在。如果您在网格所在的视图中添加了任何javascript或CSS,则ajaxUpdate后可能无法使用它们。我建议你重新激活插件或用于拖动的额外JS功能。

例如,如果要使用引导工具提示,则需要在ajaxUpdate之后重新激活它们:

'afterAjaxUpdate' => 'function(id,data) { $("[rel=\"tooltip\"]").tooltip(); }',