有没有办法在代码中注册 OnLoad()
处理程序?
例如:
脚本被添加为表单库(自定义表单等)。它包含仅在加载表单后才执行的代码。我想这可以通过使用 setTimeout()
/setInterval()
来完成 - 并检查 Xrm.Page.data
对象左右,但是还有别的办法吗?
最佳答案
首先,为什么要以编程方式进行?
- Form properties -> Event Handlers -> OnLoad -> Add -> 在加载表单后放置你想要执行的函数。
否则,您可以使用 jQuery 以编程方式执行此操作。像这样:
$(document).ready(function() {
// your code
});
当然,您必须在表单的库中添加 jQuery。
小心使用 jQuery 就绪事件。数据是异步检索的。 jQuery 就绪事件可能会在 CRM 完成加载之前触发。
关于javascript - 以编程方式在 Dynamics CRM 2011 中注册 OnLoad 处理程序(用于表单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11775625/