我试图将callbackhandler条目用于ColdFusion.Window.create()的配置参数。我下面有以下js函数。在populateWindow2()中,我有对其他函数的调用,这些函数仅在呈现窗口后才运行,因为这些函数需要引用创建的窗口中的元素。

使用以下命令触发populateCFwindow:

<input id="selectProcessorButton" onclick="javascript:populateCFwindow();">

populateCFwindow = function(){
      ColdFusion.Window.create(...{callbackhandler:populateWindow2()}).

}

populateWindow2 = function(){
  initSearchgetProcessorList();
  initTable_selectProcessor();
}


我遇到的问题是,在完全渲染窗口之前,上面的init函数仍然会触发。

感谢您的任何反馈。谢谢。

最佳答案

您需要删除调用函数的括号并将其结果传递给callbackHandlerundefined),而不是传递对populateWindow2函数的引用。

<input id="selectProcessorButton" onclick="javascript:populateCFwindow();">

populateCFwindow = function(){
      ColdFusion.Window.create(...{callbackhandler:populateWindow2}).

}

populateWindow2 = function(){
  initSearchgetProcessorList();
  initTable_selectProcessor();
}

07-26 08:22