2011-11-08 2 views
0

화면에 선택 필드가 있습니다. 가치 변화에 대해 선택한 가치를 얻고 싶습니다. 그래서 나는 현장에 청취자를 사용했다. 하지만 그것은 제품의 코드가 아닌 값만 인쇄합니다. 제품 이름을 어떻게 알 수 있습니까?Sencha 터치 옵션 필드에서 선택한 값을 얻는 방법

productCodes은 : [{ "상태 1", "상태 2", "상태 3"}]

productNames은 같다 : { "알라", "알래스카", "Colordo"}]

var ProductList = new Ext.form.Select({ 
    layout: 'form', 
    label: 'Product', 
    id: 'productList', 
    name: 'product', 
    widht: '100%', 
    labelWidth: '40%', 
    autoLoad: true, 
    autoDestroy: true, 
    store: 'productStore', 
    displayField: 'productName', 
    valueField: 'productCode', 
    listeners: { 
     change: function (field, value) { 
      console.log("product " + field + ' ' + value); 
     } 
    } 
}); 

답변

2

안녕 얘들 아 내가 아래 코드를 사용하여 작동하게했다. 어쨌든 고마워. 콤보에서

var temp = field.store.findRecord('productCode', field.getValue());       
console.dir(temp.data.productName); 
+0

이 코드를 어디에 넣었는지 알려주시겠습니까? 오류가 발생하면 오류가 발생합니다. – surhidamatya

+0

감사합니다. http://stackoverflow.com/questions/7552571/select-options-in-sencha-touch-is-not-working-for-android?rq=1 – surhidamatya

-1

는 getRawValue()를 사용하여 텍스트 값이 표시 얻으려면 텍스트 필드 입력의 그것의 가치, 당신이 field.getRawValue을 사용하기 위해, 확인 깨끗하고 쉽게 될 수 있도록().

희망이 있습니다.

+0

에서 해결되었지만 Uncaught TypeError를 던지고 있습니다. : Object [object Object]에는 'getRawValue'메서드가 없습니다. –

+0

올바른 개체를 사용하지 않았기 때문에 모든 필드 (Ext.form.field 자손)에 getRawValue() 메서드가 있습니다.이 작업을 완료했는지 확신 할 수 있습니까? 필드 Component 및 not 및 element? – VoidMain