如何在Dojo解析器完成后调用使用JQuery的CSJS函数?

时间:2016-07-13 13:27:03

标签: dojo xpages

我需要调用一个使用JQuery的CSJS函数。棘手的部分是我需要在Dojo解析器完成后调用它。

CSJS函数正在调用$('#pageContainer input[type!="hidden"], #pageContainer select, #pageContainer textarea').serialize();

我需要在Dojo解析器完成后调用serialize(),否则我在序列化字符串中没有Dojo日期字段。

我已经尝试将调用放在页面底部的脚本块中,如下所示:$(function() { serializeForm() });但是这在Dojo解析器完成之前运行,因为我的日期选择器字段丢失了。

我也试过dojo.ready(serializeForm()),但这给了我一个错误:

  

TypeError:context不是函数
  info:context不是函数

错误来自dojo.js第1862行

仅供参考:序列化的目的是做一个"表格脏"检查用户何时尝试离开页面(我没想到enabledModifiedFlag我认为因为我的应用程序正在使用动态内容控件来切换页面)。

1 个答案:

答案 0 :(得分:0)

ready正在等待回调函数,删除括号或包装匿名函数

dojo.ready(serializeForm)

dojo.ready(function(){serializeForm()})