2013-06-25 25 views
3
       { 
              xtype:'combo', 
        name : 'policyId', 
        fieldLabel : 'policyTyep', 
        padding : 'padding-left: 20%', 
        displayField : 'analysisName', 
        valueField : 'analysisId', 
        queryMode : 'local', 
        //value:-1, 
        value: {analysisName:'Select..', 
          analysisId:0}, 
        store : policyDetailTypeStore 
       } 
         If I the policyDetailTypeStore is loaded ,but have no data. 

, то я хочу, чтобы показать «Выбрать ...» в combox.I также настроить значение в качестве кода, но не может работать на всех ..Значение по умолчанию, присвоенное Extjs?

+3

просто «Выбрать» достаточно в значение конфигурации (значение: «Выбрать ...») – Hariharan

ответ

8

просто «Выбрать» достаточно в value config (значение: 'Select ...')

Пожалуйста, обратитесь к образцу кода.

// The data store containing the list of states 
var states = Ext.create('Ext.data.Store', { 
    fields: ['abbr', 'name'], 
    data : [ 
     //{"abbr":"AL", "name":"Alabama"}, 
     //{"abbr":"AK", "name":"Alaska"}, 
     //{"abbr":"AZ", "name":"Arizona"} 
     //... 
    ] 
}); 

// Create the combo box, attached to the states data store 
Ext.create('Ext.form.ComboBox', { 
    fieldLabel: 'Choose State', 
    store: states, 
    queryMode: 'local', 
    value:'Select...', 
    displayField: 'name', 
    valueField: 'abbr', 
    renderTo: Ext.getBody() 
}); 
7

Вы должны фактически использовать атрибут emptyText конфигурации для этого

{ 
    ... 
    emptyText : 'Select ...', 
    ... 
}