Ext 2. x 에서 combobox 의 수치 추출 문제

2134 단어 xmlext
Ext 에서 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 을 설정 하면 두 가지 값 을 얻 을 수 있 습 니 다.

좋은 웹페이지 즐겨찾기