в моем приложении extjs 4, я использую компиляцию extjs, как это, эта комбинация имеет три значения, выберите, да или нет. по умолчанию мне нужно установить комбо-значение как «select». Также мне нужно предупредить пользователя, если он не выбрал ни «да», ни «нет».приведение валидации форта extjs combo box
для этого я написал такой код. Но это не работает.
xtype: 'combo',
itemId:'comboOfficial',
id:'comboOfficial',
autoSelect:true,
width:50,
queryMode: 'local',
store: new Ext.data.ArrayStore({
id: 0,
fields: ['value', 'text'],
data: [[1, 'Select'],[2, 'Yes'], [3, 'No']] // data is local
}),
listeners: {
'select': function (combo, records, eOpts) {
var recordSelected = combo.getStore().getAt(0);
alert(recordSelected);
if(recordSelected == 1){
alert("Please choose either 'Yes' or 'No'");
}
}
},
valueField: 'value',
displayField: 'text',
value: 1
Hi Towler, спасибо вам за помощь .. это сработало .. а также как я могу сделать 'select' в качестве значения по умолчанию для комбо. Я установил значение: 0, но не получилось :-( – sahithi
Казалось, что это отлично работает для меня, когда у вас есть значение: 1 (см. http://jsfiddle.net/72Wk3/) – Towler