Dynamics 365:以编程方式启用的只读查找的不同行为

时间:2017-03-21 08:54:57

标签: dynamics-crm dynamics-crm-365

如果表单查找属性被自定义为readonly并使用setDisabled javascript方法以编程方式激活,则其行为与未定制为readonly的查找不同:

单击查找的空白处(而不是文本)会触发重定向到查找的实体(如果不是空的),而不是选择查找并启用文本输入。

有没有办法在不更改自定义表单中的readonly属性的情况下启用相同的行为?

版本是8.2.0.749。

1 个答案:

答案 0 :(得分:3)

所以我发现由于某些原因,在#34; readonly"上注册two click handlers查找dom元素。如果在自定义表单中未将查找设置为只读,则情况并非如此。一个hacky不支持的解决方法将是以下javascript:

var domElement = document.getElementById("transactioncurrencyid");
if (domElement && domElement.children && domElement.children[0]) {
    var div = domElement.children[0];
    if (div && div._events && div._events.click && div._events.click.length === 2) {                        
        div.removeEventListener('click', div._events.click[0].browserHandler, false);
        div.removeEventListener('click', div._events.click[1].browserHandler, false);                        
    }
}