1

我正在尝试将回调处理程序条目用于 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 函数仍然会触发。

我很感激任何反馈。谢谢你。

4

2 回答 2

2

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

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

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

}

populateWindow2 = function(){
  initSearchgetProcessorList();
  initTable_selectProcessor();
}
于 2012-06-28T18:41:49.120 回答
1

我遇到了同样的问题并检查了他们的 JavaScript 代码。配置属性名称是callbackHandler,不是callbackhandler。Adobe 需要更新他们的文档,这个问题把我逼疯了!!!

于 2012-12-27T15:46:29.643 回答