fireOnChange并没有激发动态crm 2011

Tho*_*and 2 javascript dynamics-crm-2011

我在crm2011联系表单中有一个javascript webresource.在表单的表单属性下,我将Form_onload()下面的函数添加到OnLoad事件处理程序.当我调试它时,我可以看到该Form_onload(方法被触发并执行.

但是,当我尝试编辑mobilePhone号码并点击该字段时,我什么都没得到.当我调试时,mobilephone_OnChange()方法内部的断点没有被击中,它根本就没有做任何事情.

function Form_onload()
{
Xrm.Page.getAttribute("mobilephone").fireOnChange();
}


function mobilephone_OnChange()
{
alert("fire away");
}
Run Code Online (Sandbox Code Playgroud)

我想做的就是在mobilephone_OnChange()函数内部获得一点警报.

我真的不知道该怎么做了.我已阅读大量文章,声明.fireOnChange()将自动连接所有声明的OnChange事件.但是,这似乎不起作用.

Dar*_*ryl 5

试试这个:

Xrm.Page.getAttribute("mobilephone").addOnChange(this.mobilephone_OnChange);
Run Code Online (Sandbox Code Playgroud)

根据你如何构建你的js文件,"this"可能是你的js类的名字.

另请注意,如果您在Javascript中以编程方式更新字段,则onChange事件将不会自动触发.(但可以通过FireOnChange())