2

我在 js 中有一个简单的函数。

function goalert(){ alert('go'); }

当使用 $.fn.yiiGridView.update 时,我重写完成,

$.fn.yiiGridView.update('me-grid',{ complete: function(){ goalert(); } });

但是,首先启动 goalert() 并在更新 cviewgried 之后。

一种解决方案是:

$.fn.yiiGridView.update('edificis-grid',{ complete: function(jqXHR, status) {
                    if (status=='success'){
                        goalert();
                    }
                }});

在这种情况下,首先更新并在启动goalert() 之后。

解释是什么?

4

1 回答 1

0

你可以在调用 yiiGridView.update() 之前调用 goalert()。我在我的代码中做了类似的事情,它工作正常。而不是警报让警报成为一个对话框。在更新前打开它并在回调时关闭它。



    $('#goAlert').dialog('open');
    $.fn.yiiGridView.update('edificis-grid',{ complete: function(jqXHR, status) {
                    if (status=='success'){
                        $('#goAlert').dialog('close');
                    }
                }});

对我来说,它工作正常。

于 2013-12-31T02:01:24.823 回答