在ExtJS中获取特定的数据存储值

时间:2015-08-28 03:23:50

标签: javascript extjs combobox extjs4

我是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"}]} 是组合框中显示的内容。

1 个答案:

答案 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.renderedstore.getCount()>0是否都是在设置组合的值之前true