如何在 Dojo 解析器完成后调用使用 JQuery 的 CSJS 函数?
How to call a CSJS function that uses JQuery after Dojo parser has completed?
我需要调用一个使用 JQuery 的 CSJS 函数。棘手的部分是我需要在 Dojo 解析器完成后调用它。
CSJS 函数正在调用 $('#pageContainer input[type!="hidden"], #pageContainer select, #pageContainer textarea').serialize();
我需要在 Dojo 解析器完成后调用 serialize()
,否则序列化字符串中将没有 Dojo 日期字段。
我试过像这样将调用放在页面底部的脚本块中:$(function() { serializeForm() });
但这是 运行 在 Dojo 解析器完成之前,因为我的日期选择器字段是失踪。
我也试过 dojo.ready(serializeForm())
但这给了我一个错误:
TypeError: context is not a function
info: context is not a function
错误来自 dojo.js 行 1862
仅供参考:序列化的目的是在用户尝试离开页面时进行 "is form dirty" 检查(我没有使用 enabledModifiedFlag 我认为是因为我的应用程序正在使用动态内容控件切换页面)。
ready 期待一个回调函数,删除括号,或包裹在匿名函数中
dojo.ready(serializeForm)
或
dojo.ready(function(){serializeForm()})
我需要调用一个使用 JQuery 的 CSJS 函数。棘手的部分是我需要在 Dojo 解析器完成后调用它。
CSJS 函数正在调用 $('#pageContainer input[type!="hidden"], #pageContainer select, #pageContainer textarea').serialize();
我需要在 Dojo 解析器完成后调用 serialize()
,否则序列化字符串中将没有 Dojo 日期字段。
我试过像这样将调用放在页面底部的脚本块中:$(function() { serializeForm() });
但这是 运行 在 Dojo 解析器完成之前,因为我的日期选择器字段是失踪。
我也试过 dojo.ready(serializeForm())
但这给了我一个错误:
TypeError: context is not a function
info: context is not a function
错误来自 dojo.js 行 1862
仅供参考:序列化的目的是在用户尝试离开页面时进行 "is form dirty" 检查(我没有使用 enabledModifiedFlag 我认为是因为我的应用程序正在使用动态内容控件切换页面)。
ready 期待一个回调函数,删除括号,或包裹在匿名函数中
dojo.ready(serializeForm)
或
dojo.ready(function(){serializeForm()})