我是ExtJS的新手。我在ExtJS中有一个组合框,我想加载商店的第一条记录作为组合框的默认值。这是我的代码
ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.activity_listviewgoogle, resultArray);
这是商店中的数据
var cutoff = store_dynamic('nr/getCutOffDate', true);
var combo_value = //here i want to store the default value taken in the store
xtype: 'combobox',
margin: '0 10 0 0',
labelWidth: 80,
width: 240,
store: cutoff,
displayField: 'date',
valueField: 'dt_val',
fieldLabel: 'Cut-Off Date',
editable: false,
id: 'cutoffdate',
value: combo_value
{"success":true,"metaData":{"fields":["date","dt_val"]},"data [{"date":"June 30, 2015","dt_val":"6\
/30\/2015"},{"date":"June 15, 2015","dt_val":"6\/15\/2015"}]}
是组合框中显示的内容。
答案 0 :(得分:1)
这很容易,一般情况是
var store = combo.getStore(),
value = store.getAt(0).get(combo.valueField);
combo.setValue(value);
或者,在您的特殊情况下:
combo_value = cutoff.getAt(0).get('dt_val');
但我猜你的代码可能会出现问题,即初始化组合框时,商店尚未填充数据。您最好在组合的afterrender
和商店load
活动中执行此操作,并检查combo.rendered
和store.getCount()>0
是否都是在设置组合的值之前true
。