本文介绍了Ext 4.1.1:将新记录添加到Store的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我尝试过,,,但没有接缝工作。



这是我的jsfiddle:



任何想法?

解决方案

您需要设置 queryMode:'local'在组合框中。最小的例子:

  Ext.onReady(function(){
var store = Ext.create('Ext.data .Store',{
alias:'store.ModeStore',
autoLoad:false,
fields:[{
name:'mode',
type:'字符串'
},{
name:'id',
type:'string'
}],
data:[{
mode:' mode1',
id:1
}]
});

var container = Ext.create('Ext.form.field.ComboBox',{
renderTo:Ext.getBody(),
displayField:'mode',
valueField:'mode',
store:store,
queryMode:'local'
$);

store.add({
mode:'mode2',
id:2
});
});


I would like to add records after the initialization of a store.

I tried loadData(), loadRawData(), add() but nothing seams to work.

Here is my jsfiddle: http://jsfiddle.net/charlesbourasseau/zVvLc

Any ideas ?

解决方案

You need to set queryMode: 'local' in the combo box. Minimal example:

Ext.onReady(function() {
    var store = Ext.create('Ext.data.Store', {
        alias: 'store.ModeStore',
        autoLoad: false,
        fields: [{
            name: 'mode',
            type: 'string'
        }, {
            name: 'id',
            type: 'string'
        }],
        data: [{
            mode: 'mode1',
            id: 1
        }]
    });

    var container = Ext.create('Ext.form.field.ComboBox', {
        renderTo: Ext.getBody(),
        displayField: 'mode',
        valueField: 'mode',
        store: store,
        queryMode: 'local'
    });

    store.add({
        mode: 'mode2',
        id: 2
    });
});

这篇关于Ext 4.1.1:将新记录添加到Store的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 14:27