Ext 2. x 에서 combobox 의 수치 추출 문제
다음은 제 콤 보 코드 입 니 다.
{
fieldLabel:" ",
xtype:"combo",
id:"status_id",
width:145,
editable:false, //
hiddenName:'identity',
displayField:"name",
valueField:"level",
store:myStore,
mode:"remote",
emptyText:" ",
allowBlank:false,
blankText:" , !",
triggerAction:"all"// , 。
}
그 중에서 my Store 는 다음 과 같다.
var myStore = new Ext.data.Store({
url:"tools/XmlReader.aspx?xml=roles.xml", // , ,
reader:new Ext.data.XmlReader({
record:"role",
id:"id"
},["name","level"])
});
네 가지 수치 채취 방식 을 시험 해 보 았 는데 결 과 는 각각 다음 과 같다.
my Form. form. findField ("name"). getValue () --- > display Field 의 값, 즉 드 롭 다운 할 때 보 이 는 값
my Form. form. findField ("name"). getRawValue () --- > 도 display Field 의 값 입 니 다.
my Form. form. findField ("idenity"). getRawValue () --- > 도 display Field 의 값 입 니 다.
myForm. form. findField ("idenity"). getValue () --- > valueField 의 값
이런 디자인 방식 은 확실히 사람 을 곤 혹 스 럽 게 한다.
사실 combobox 에서 hidden Name 과 id 속성의 차 이 는 id 는 드 롭 다운 할 때 보 이 는 텍스트 만 얻 을 수 있 고 hidden Name 이 야 말로 배경 에 제출 하 는 value 입 니 다.hidden Name 이 설정 되 어 있 지 않 으 면 배경 에서 값 을 받 을 수 없습니다. 주의해 야 합 니 다.getValue () 는 combobox 의 value 값 을 얻 고 getRawValue () 는 표 시 된 값 을 얻 기 때문에 우 리 는 보통 display Field 와 value Field 를 설정 하고 hidden Name 을 설정 하면 두 가지 값 을 얻 을 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
XML이란 무엇입니까?이것은 저장, 검색 및 공유할 수 있는 형식으로 데이터를 저장하는 강력한 방법입니다. 가장 중요한 것은 XML의 기본 형식이 표준화되어 있기 때문에 시스템이나 플랫폼 간에 로컬 또는 인터넷을 통해 XML을 공유하거나...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.