这段代码看不懂了?

1 view
Skip to first unread message

cmaster

unread,
Aug 14, 2008, 12:51:38 AM8/14/08
to DBExplorer
在dynamictablegridactions.js里有这样一段js:
var optRequest = function(url, data, completeCall) {
Ext.Ajax.request({
url : url,
method : 'POST',
params : {
node : dtgrid.nodeInfo.id,
path : dtgrid.nodeInfo.getPath('text'),
text : dtgrid.nodeInfo.text,
data : Ext.encode(data)
},

callback : function(options, success, response)
{
alert("dy callback:"+response.responseText);
var rst = eval("(" + response.responseText + ")");
if (!rst.msg) {
rst.msg = "未知消息";
}
Ext.Msg.info({
message : rst.msg,
alignRef : dtgrid.getId(),
alignType : 'tl-tl?'
});
if (completeCall) {
completeCall(success);
}
}
});
}
这个completCall如何判断是true还是false是那里得到的那?

cnetwei

unread,
Aug 14, 2008, 1:54:25 AM8/14/08
to dbexp...@googlegroups.com
completeCall是调用optRequest 函数传入的参数,我们最后判断其是否为true——其
实是检查是否有传入这个参数(严格来做的话 我们还应该检查该参数是否是函数对
象),如果有则调用它。

-----原始郵件-----
寄件者: dbexp...@googlegroups.com [mailto:dbexp...@googlegroups.com] 代
理 cmaster
寄件日期: 2008年8月14日 12:52
收件者: DBExplorer
主旨: 这段代码看不懂了?

cmaster

unread,
Aug 14, 2008, 2:10:33 AM8/14/08
to DBExplorer
当action执行完了是自动调用callback : function(options, success, response)函数吗?
callback不用注册吗?options和success这两个参数从那里来?
Reply all
Reply to author
Forward
0 new messages