Extjs 将数据存储在面板中

Extjs 将数据存储在面板中,extjs,panel,store,Extjs,Panel,Store,我创建了一个面板,该面板必须显示存储区的数据,但它什么也没有显示。 这是我的小组: pnl = new Ext.form.FormPanel({ id : 'profile', renderTo : 'itemselector', items:[{ xtype : 'itemselector', name : 'itemselector

我创建了一个面板,该面板必须显示存储区的数据,但它什么也没有显示。 这是我的小组:

pnl = new Ext.form.FormPanel({
        id          : 'profile',
        renderTo    : 'itemselector',
        items:[{
                xtype       : 'itemselector',
                name        : 'itemselector',
                fieldLabel  : 'Gestion des groupes:',
                imagePath   : 'ext/examples/multiselect/images/',
                multiselects: [{
                        width   : 275,
                        height  : 220,
                        store   : store1,
                        displayField: 'text'
                },{
                        width   : 275,
                        height  : 220,
                        store   : [['10','Ten']]
                }]
        }],
    });
这是我的商店:

store1 = new Ext.data.GroupingStore({
         id         : 'StoreGroupe'
        ,url        : 'st1.php'
        ,reader     : new Ext.data.JsonReader({
                        root            : 'data',
                        totalProperty   : 'rows',
                        id              : 'ReaderGroupes',
                        fields          : [{name:'Gname'}]
                    })
}); 
仅当我使用如下静态存储时,它才起作用:

 store1 = new Ext.data.ArrayStore({
    data    :  [['1', 'One'], ['2', 'Two'], ['3', 'Three'], ['4', 'Four'], ['5', 'Five'],['6', 'Six']],
    fields  :  ['value','text']
});

FormPanel配置为将“文本”字段显示为多选。但是,GroupingStore中的JsonReader不包含“文本”字段。ArrayStore之所以有效,是因为为存储定义了“文本”字段


为JsonReader定义一个“文本”字段,并确保服务器返回一个“文本”字段并且它应该工作。

FormPanel配置为将“文本”字段显示为多选。但是,GroupingStore中的JsonReader不包含“文本”字段。ArrayStore之所以有效,是因为为存储定义了“文本”字段


为JsonReader定义一个“文本”字段,并确保服务器返回一个“文本”字段并且它应该工作。

那么如何在JsonReader中定义“文本”字段。@Fares Omrani Try:
字段:[{name:'text'}]
而不是当前字段。此外,服务器需要返回带有“文本”字段的JSON。或者,如果JSON包含另一个名称的字段,该字段应映射到JsonStore中的“text”,请尝试
字段:[{name:'text',mapping:'jsonFieldName'}]
。我使用了此存储,但仍然没有显示任何内容:store1=new Ext.data.GroupingStore({id:'StoreGroupe',url:'st1.php',reader:new Ext.data.JsonReader({root:'data',totalProperty:'rows',id:'ReaderGroupes',字段:[{name:'text',mapping:'Gname'}]});@到目前为止,似乎有一个问题与JsonReader期望从服务器获取的JSON数据相匹配。例如,JSON是否包含一个名为“data”的根字段,其中包含“Gname”字段?如果没有,请删除
root:'data'
属性。这是Json包含的内容:{success:true,rows:1,data:[{“G_ID”:“1”,“Gname”:“defaut”}]}。那么我如何在JsonReader中定义“text”字段。@Fares Omrani尝试:
字段:[{name:'text'}]
而不是当前字段。此外,服务器需要返回带有“text”的Json或者,如果JSON包含另一个名称的字段,该字段应该映射到JsonStore中的“text”,请尝试
fields:[{name:'text',mapping:'jsonFieldName'}]
。我使用了这个存储,但仍然没有显示任何内容:store1=new Ext.data.GroupingStore({id:'StoreGroupe',url:'st1.php',reader:new Ext.data.JsonReader({root:'data',totalProperty:'rows',id:'ReaderGroupes',字段:[{name:'text',mapping:'Gname'}]});@到目前为止,似乎有一个问题与JsonReader期望从服务器获取的JSON数据相匹配。例如,JSON是否包含一个名为“data”的根字段,其中包含“Gname”字段?如果没有,请删除
root:'data'
属性。这是Json包含的内容:{success:true,rows:1,data:[{“G_ID”:“1”,“Gname”:“defaut”}]}