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”}]}