ホームページ >ウェブフロントエンド >jsチュートリアル >コンボボックスを使用して ExtJS PropertyGrid_extjs の値を選択する際の問題

コンボボックスを使用して ExtJS PropertyGrid_extjs の値を選択する際の問題

WBOY
WBOYオリジナル
2016-05-16 18:25:08802ブラウズ

問題の説明:
コンボボックスを使用して PropertyGrid 内の値を選択する場合、displayField の値を取得する必要がありますが、選択を確認するときに、たとえばドロップで性別を選択すると、valueField の値が表示されます。ダウン メニューでは、displayField は ' Male' で、対応する valueField はそれぞれ '0' と '1' です。元の選択では中国語の説明が表示されるはずですが、代わりに 0 や 1 などの識別データが表示されます。ユーザーに受け入れられるものであること。

解決策:
グリッドの beforepropertychange イベントをインターセプトし、表示される値を設定し、変更イベントで検証がリセットされないように false を返します。
例:

コードをコピー コードは次のとおりです:

listeners: {
beforepropertychange : function(source, RecordId, value, oldValue){
if(recordId == 'BRAND_NAME'){
var Record = this.getStore().getById(recordId); .suspendEvents() ;
record.set("value", cmbBrandEdit.store.getAt(cmbBrandEdit.store.find('BRAND_ID', value)).get('BRAND_NAME')); ();
this.resumeEvents();
戻り値
}
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。