任何人都可以告诉em如何在对话框中调用带参数的函数,并从其他地方调用相同的函数。
function showEditDialog(TagDivId, id, type, bFlag)
{
尝试
{
stickyinfo = new Array();
jQuery的( '#' + TagDivId).dialog({
autoOpen: false,
height : 535,
width:320,
modal: true,
resizable:false,
//closeOnEscape:false,
buttons: {
Cancel: function() {
jQuery(this).dialog('close');
},
'OK': function showEditDialogOkFunc(id) {
//stickyinfo.clear();
//Register Collaboba Tag with the Server.
var color = jQuery('#' + id).css('background-color');
var tagid = document.getElementById(id);
if(tagid != null)
{
GetTagInformation(id, stickyinfo);
}
else
{
return false;
}
}
}
catch(e)
{
alert(e);
}
}
我调用showEditDialogOkFunc(id)的方式是否正常,我可以从其他地方调用此函数。因为它是一个对话框函数,它将获得ok函数上面定义的对话框的所有属性。如果我调用OK来自其他地方的函数将获得对话框的所有属性。 感谢
答案 0 :(得分:0)
试试这个例子:
function showEditDialogOkFunc(opcions)
{
alert(opcions.id + " " + opcions.stickyinfo);
}
function showEditDialog(TagDivId, id, type, bFlag) {
var options = {
id:id,
stickyinfo: new Array()
}
var pthis = this;
...
'OK': function () { showEditDialogOkFunc.call(pthis, options) }
...
}