gpt4 book ai didi

php - 使用 extjs 3.4 panel + dataview + jsonstore 检索数据

转载 作者:搜寻专家 更新时间:2023-10-31 21:38:32 25 4
gpt4 key购买 nike

我试图通过数据 View 显示一些数据,但由于某种原因我收到一条空文本消息(无数据)。这是我的数据 View :

xtype        : 'dataview',
emptyText : 'No data',
id : 'cartdata',
multiSelect : true,
plugins : new Ext.DataView.DragSelector( { dragSafe : true } ),
store : new Ext.data.JsonStore({
url : '/aecms/user-photos-view/',
autoLoad : true,
root : 'data',
fields : [
'images'
],
listeners : {
scope : this,
load : function(store) {
var data = store.reader.jsonData;
if (data.systemMessage) {
infoReport(data.systemMessage.title, data.systemMessage.message, data.systemMessage.icon);
}
}
}
}),
tpl : new Ext.XTemplate(
'<tpl for=".">',
'<tpl for="images">',
'<a title="{id}">test</a>',
'</tpl>',
'</tpl>'
)

这是来自 php 的数据:

{"data":{"images":{"id":"2"}},"status":"success"}

我是 extjs 的新手,感谢任何帮助。

最佳答案

从外观上看,您没有正确返回 successProperty 值。将您的 PHP 代码的响应更改为如下所列。

您商店中 JsonReader 的默认 successProperty 是“success”。 ExtJs 将在您的服务器响应中查找此属性。

http://docs.sencha.com/ext-js/3-4/#!/api/Ext.data.JsonReader-cfg-successProperty

此外,您可能希望将数据作为 json 数组而不是对象返回。您不需要数据数组中的图像对象。

服务器响应:

{ "data":[{"id":"2"}], "success":true }

Javascript:

    ...
store : new Ext.data.JsonStore({
url : '/aecms/user-photos-view/',
autoLoad : true,
root : 'data',
fields : [
'id'
],
listeners : {
scope : this,
load : function(store) {
var data = store.reader.jsonData;
if (data.systemMessage) {
infoReport(data.systemMessage.title, data.systemMessage.message, data.systemMessage.icon);
}
}
}
})
tpl: new Ext.XTemplate(
'<tpl for=".">',
'<a title="{id}">test</a>',
'</tpl>'
)

关于php - 使用 extjs 3.4 panel + dataview + jsonstore 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13683212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com