我在crm2011联系人表单中有一个javascript webresource。
在表单的表单属性下,我将以下Form_onload()
函数添加到OnLoad事件处理程序中。
当我调试它时,我可以看到Form_onload(
)方法正在被执行。
但是,当我尝试编辑手机号码并在字段外单击时,我什么也没得到。当我调试时,mobilephone_OnChange()
方法内的断点未命中,它根本无能为力。
function Form_onload()
{
Xrm.Page.getAttribute("mobilephone").fireOnChange();
}
function mobilephone_OnChange()
{
alert("fire away");
}
我要做的就是在
mobilephone_OnChange()
函数内部获得一点警报。我真的不知道该怎么办了。我已经阅读了许多文章,指出
.fireOnChange()
将自动连接所有已声明的OnChange事件。但是,这似乎不起作用。 最佳答案
试试这个:
Xrm.Page.getAttribute("mobilephone").addOnChange(this.mobilephone_OnChange);
根据您的js文件的结构,“this”可能是您的js类的名称。
另请注意,如果您使用Javascript以编程方式更新该字段,则onChange事件不会自动触发。 (但是可以通过FireOnChange()来实现)
关于javascript - fireOnChange不会触发Dynamics CRM 2011,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17837480/