2017-03-21 5 views
1

ための異なる動作形態ルックアップ属性は、読み取り専用としてカスタマイズして、その挙動が読み取り専用としてカスタマイズされていない検索とは異なるJavaScriptの方法setDisabledを使用してプログラム的に活性化されている場合:ダイナミクス365:プログラムで使用可能読み取り専用ルックアップ

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

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

バージョンは8.2.0.749です。

+0

これは奇妙に思えます。どのバージョンを実行していますか?私は8.2.0.795で再現できません:[無効なルックアップを有効にする](https://giphy.com/gifs/3og0IPC7aXsYnNIWWY) –

+0

私は検証する365環境を持っていませんが、ルックアップ内の値をクリックすると、検索のレコード。ルックアップの空白の場所をクリックすると(名前の横にあるが、ルックアップ内にある場合)、ルックアップが選択され、バックスペース/削除を押して値を削除してから入力を開始できます。これはあなたが見ている行動ではありませんか? – Polshgiant

答えて

3

私は何らかの理由で "readonly"検索のdom要素にtwo click handlersが登録されていることがわかりました。これは、フォームのカスタマイズで参照が読み取り専用に設定されていない場合には当てはまりません。ハックされたサポートされていない回避策は、次の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);       
    } 
} 
関連する問題