我有一个codeigniter服务,返回此信息:
{data:[" CEDULA-1723822761.pdf"," CROQUIS-1723822761.pdf"," PENSION-1723822761.pdf"],成功:& #34;真"}
在我的ExtJS应用程序上,我试图像这样处理它:
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:YES];
[self.navigationController setNavigationBarHidden:NO];
}
我想在网格中连续显示服务给出的三个结果中的每一个,但由于数组没有指定字段名称,因此商店只创建三个空对象。如何正确存储商店中的每个数组字符串?
答案 0 :(得分:1)
创建一个数组并使用name属性存储数据。因此,当您将其添加到商店时,网格可以正确显示数据。
var responseData = opts.result.data;
var documentos = Ext.ComponentQuery.query("#docsTest")[0];
documentos.setValue(responseData); //This is just to check that the data is correct
var store = new Ext.data.SimpleStore({
fields:[
{name: 'name'}//I'm pretty sure my problem is here
]
});
var nameList = [];
for(var i = 0 ; i < responseData.length ; i++){
nameList.push({ name = responseData[i]});
}
store.loadData(nameList);
console.log('store:' + store);
var grid = Ext.ComponentQuery.query("#FldDocumentos")[0];
grid.setStore(store);