2

フォーム ルックアップ属性が読み取り専用としてカスタマイズされ、setDisabled javascript メソッドを使用してプログラムでアクティブ化されている場合、その動作は、読み取り専用としてカスタマイズされていないルックアップとは異なります。

検索の空白の場所 (テキストではなく) を 1 回クリックすると、検索を選択してテキスト入力を有効にする代わりに、検索のエンティティ (空でない場合) へのリダイレクトがトリガーされます。

フォームのカスタマイズで読み取り専用プロパティを変更せずに同じ動作を有効にする方法はありますか?

バージョンは 8.2.0.749 です。

4

1 に答える 1

3

そのため、何らかの理由で、「読み取り専用」ルックアップ dom 要素に2 つのクリック ハンドラーが登録されていることがわかりました。フォームのカスタマイズでルックアップが読み取り専用に設定されていない場合、これは当てはまりません。サポートされていないハッキーな回避策は、次の 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 に答える