2016-06-26 1 views
-1

У меня есть поле со списком extjs 4.2, которое я использую для отображения некоторых данных. Теперь я пытаюсь сделать это, основываясь на условии, что combo будет отображать значение по умолчанию. Мне удалось вернуть необходимые данные на основе этого условия, однако я не могу установить необходимое значение в combobox. Как я должен установить эту конкретную ценность?Установите значение по умолчанию для компиляции extjs 4.2 с помощью AJAX

комбо:

var locationStore = Ext.create('Ext.data.Store', { 
    model: 'model_LOCATION', 
    proxy: { 
     type: 'ajax', 
     url: 'Record?DB=GEO&Table=LOCATION', 
     reader: { 
      type: 'xml', 
      record:'record' 
     } 
    }, 
    autoLoad:true 
}); 




var C_LOCATION= Ext.create('Ext.form.ComboBox', { 
    name : 'C_LOCATION', 
    id : '${DB}.${Table}.C_LOCATION', 
    store : locationStore, 
    queryMode : 'local', 
    displayField : 'display', 
    valueField : 'value', 
}); 

AJAX вызов:

var data; 
     var code = 111; 
     data = "CODE ='" + code + "'"; 
     var text; 
     $.ajax({ 
      type: "POST", 
      url: "Record?DB=GEO&Table=LOCATION", 
      dataType: 'xml', 
      data: { 
       "Where": data 
      }, 
      success: function(xml) { 
       text = xml; 
       Ext.getCmp('${DB}.GEO.LOCATION').setValue(text); 
        } 
       }); 
+0

В вашем методе успеха, какое значение имеет xml? – Saloo

ответ

-1

Я думаю, вам придется разобрать ваш ответ XML. Как и в определении вашего кода для locationStore, где вы указываете запись в ответе xml.

Почему вы делаете второй вызов ajax? Не могли бы вы отфильтровать locationStore на основе значения CODE?

+0

На самом деле это не ответ, поскольку он расширяет вопрос. – Visualife

+0

Почему, я думаю, он должен разобрать свой xml-ответ, чтобы получить значение, но, как прокомментировал @Saloo, нам нужно было бы знать, как выглядит xml-ответ. –

0

Дайте комбо-поле ссылку в разделе конфигурации (reference: 'comboBox'). Затем вызовите comboBox.setValue(defaultValueGoesHere) в свою функцию, где вы получаете определенное значение. Вам может понадобиться выслеживать ссылку на comboBox в зависимости от того, где вы находитесь.

Смежные вопросы