>  기사  >  웹 프론트엔드  >  ExtJS PropertyGrid_extjs에서 값을 선택하기 위해 Combobox를 사용할 때 문제가 발생했습니다.

ExtJS PropertyGrid_extjs에서 값을 선택하기 위해 Combobox를 사용할 때 문제가 발생했습니다.

WBOY
WBOY원래의
2016-05-16 18:25:08770검색

문제 설명:
Combobox를 사용하여 PropertyGrid에서 값을 선택할 때 displayField의 값을 가져와야 하는데 선택을 확인할 때 valueField의 값이 표시됩니다. 예를 들어 드롭에서 성별을 선택하면 아래 메뉴에서 디스플레이 필드는 '남성'이고 해당 값 필드는 각각 '0'과 '1'입니다. 원래 선택 항목에는 중국어 설명이 표시되어야 하지만 대신 0 또는 1과 같은 식별 데이터가 표시되어서는 안 됩니다. 사용자가 받아들일 수 있어야 합니다.

해결책:
그리드의 beforepropertychange 이벤트를 가로채서 표시된 값을 설정한 다음 false를 반환하여 수정 이벤트에서 유효성 검사가 재설정되는 것을 방지합니다.
예:

코드 복사 코드는 다음과 같습니다.

청취자: {
beforepropertychange : function(source, RecordId, value, oldValue){
if(recordId == 'BRAND_NAME'){
var Record = this.getStore().getById(recordId)
this; .suspensEvents() ;
record.set("value", cmbBrandEdit.store.getAt(cmbBrandEdit.store.find('BRAND_ID', value)).get('BRAND_NAME'))
record.commit ();
this.resumeEvents();
return false
}
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.