如何在 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()})