我在js中有一个简单的功能。
function goalert(){ alert('go'); }
当使用$ .fn.yiiGridView.update时,我重写完成,
$.fn.yiiGridView.update('me-grid',{ complete: function(){ goalert(); } });
但是,启动firts goalert()并在更新cviewgried之后。
一个解决方案是:
$.fn.yiiGridView.update('edificis-grid',{ complete: function(jqXHR, status) {
if (status=='success'){
goalert();
}
}});
在这种情况下,firts更新并在启动后运行goalert()。
解释是什么?
答案 0 :(得分:0)
你可以在调用yiiGridView.update()之前调用goalert()。我在代码中做了类似的事情并且工作正常。 而不是警报使警报对话。在更新之前打开它并在回调时关闭它。
$('#goAlert').dialog('open');
$.fn.yiiGridView.update('edificis-grid',{ complete: function(jqXHR, status) {
if (status=='success'){
$('#goAlert').dialog('close');
}
}});
对我来说,它的工作正常。