Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Extjs将本地JSON对象加载到网格_Javascript_Extjs4_Store - Fatal编程技术网

Javascript Extjs将本地JSON对象加载到网格

Javascript Extjs将本地JSON对象加载到网格,javascript,extjs4,store,Javascript,Extjs4,Store,我是ExtJS新手,正在尝试网格上的各种选项。我已经创建了一个网格并将其添加到面板(Ext.panel.panel)。网格显示为空数据(我没有向其中添加代理)。在某个事件发生时,我构造一个JSON对象并在网格上触发loadData 下面是我的代码片段 Ext.define('AM.view.grid.Details'{ 扩展:“Ext.grid.Panel”, 别名:“widget.details”, 标题:“小部件数据”, 商店:{ 奥托劳德:没错, 字段:[{ 名称:“widgetid”,

我是ExtJS新手,正在尝试网格上的各种选项。我已经创建了一个网格并将其添加到面板(Ext.panel.panel)。网格显示为空数据(我没有向其中添加代理)。在某个事件发生时,我构造一个JSON对象并在网格上触发
loadData

下面是我的代码片段

Ext.define('AM.view.grid.Details'{
扩展:“Ext.grid.Panel”,
别名:“widget.details”,
标题:“小部件数据”,
商店:{
奥托劳德:没错,
字段:[{
名称:“widgetid”,
映射:'widget_id',
键入:“字符串”
}, {
名称:“widgetname”,
映射:'widget_name',
键入:“字符串”
}, {
名称:“widgetnotes”,
映射:'widget_notes',
键入:“字符串”
}],
读者:{
键入:“json”
}
},
宽度:620,
身高:400,
forceFit:对,
栏目:[{
标题:“id”,
数据索引:“widgetid”,
隐藏:真的
}, {
标题:“名称”,
数据索引:“widgetname”,
宽度:150
}, {
标题:“注意”,
数据索引:“widgetnotes”,
宽度:150
}],
renderTo:Ext.getBody()
});
我有一个函数,它是另一个小部件的回调函数。当事件发生时,此函数将被触发

函数someFunction(网格){
var jsonData=formGridData();
grid.store.loadData(jsonData);
}
请假设网格已经创建,我有一个函数formGridData(),它将格式字符串转换为JSON对象并返回

因此,当我运行应用程序时,如果jsonData的长度为5,那么网格中会出现5个空行

以下是JSONData

[{
“widget_id”:“widget-1”,
“widget_name”:“gridpanel”,
“widget_notes”:“这用于处理…”
}, {
“widget_id”:“widget-2”,
“widget_name”:“combo”,
“widget_note”:“这用于处理…”
}, {
“widget_id”:“widget-3”,
“小部件名称”:“面板”,
“widget_note”:“这用于处理…”
}]
我所做的有什么不对吗

谢谢,

帕尼

对不起,我没有注意到这一点

看来你的数据索引是无效的


对不起,我没注意到

看来你的数据索引是无效的


网格上的数据索引错误

列:[{
标题:“id”,
dataIndex:'widget_id',//是widgetid
隐藏:真的
}, {
标题:“名称”,
dataIndex:'widget_name',//是widgetname
宽度:150
}, {
标题:“注意”,
dataIndex:'widget_notes',//是widgetnotes
宽度:150
}]

所发生的事情是,它看到了正确数量的行,但由于作为示例的json名为widget_*和note widget*,它认为它们是其他东西,因此无法在网格中适当地显示它们。网格上的数据索引是错误的

列:[{
标题:“id”,
dataIndex:'widget_id',//是widgetid
隐藏:真的
}, {
标题:“名称”,
dataIndex:'widget_name',//是widgetname
宽度:150
}, {
标题:“注意”,
dataIndex:'widget_notes',//是widgetnotes
宽度:150
}]

所发生的事情是,它看到了正确数量的行,但由于作为示例的json名为widget_*和note widget*,它认为它们是其他东西,因此无法在网格中适当地显示它们

jsonData已经是解码格式。jsonData不是一个字符串,而是一个JSON对象。感谢Xenon为您提供了精彩的示例。这确实使我的任务更容易了。非常感谢。数据已经解码了。jsonData不是一个字符串,而是一个JSON对象。感谢Xenon为您提供了精彩的示例。这确实使我的任务更容易了。非常感谢,我的数据索引是正确的,我的意思是喜欢你在答案中的方式。也许我的答案不清楚,我已经修改了。如果是清楚的,那么你的问题的json是错误的。哦,我还没有看到你的评论,它确实对我有用。谢谢,我的数据索引是正确的,我的意思是,就像你在答案中的方式。也许我的答案不清楚,我已经修改了。如果是清楚的,那么你的问题的json是错误的。哦,我还没有看到你的评论,它确实对我有用。谢谢