2

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

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

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

版本是 8.2.0.749。

4

1 回答 1

3

所以我发现由于某种原因,在“只读”查找 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);                        
    }
}
于 2017-03-21T11:57:19.350 回答