我需要调用一个使用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我认为因为我的应用程序正在使用动态内容控件来切换页面)。
答案 0 :(得分:0)
ready正在等待回调函数,删除括号或包装匿名函数
dojo.ready(serializeForm)
或
dojo.ready(function(){serializeForm()})