gpt4 book ai didi

ExtJS Ext.data.JsonStore loadData

转载 作者:行者123 更新时间:2023-12-04 05:38:59 27 4
gpt4 key购买 nike

你能帮我解决我在使用 loadData 函数作为 Ext.data.JsonStore 的一部分时遇到的问题吗?我已经创建了一个我遇到的问题的基本示例:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ext JSON example</title>
<script type="text/javascript" src="lib/ext-base.js"></script>
<script type="text/javascript" src="lib/ext-all.js"></script>
<script>
function example() {
var exampleData = "{'exampleJSON' : {'exampleArray':[{'exampleID':1,'name':'Fred','description':'a guy'},{'exampleID':2,'name':'sue','description':'a girl'}]}}";

var exampleStore = new Ext.data.JsonStore({
data: new Ext.data.MemoryProxy(exampleData),
autoLoad: false,
root: 'exampleJSON.exampleArray',
fields: [
{mapping: "exampleID", name: 'exampleID'},
{mapping: "name", name: 'name'},
{mapping: "description", name: 'description'}
],
listener: {
load: function (oStore, ayRecords, oOptions )
{
alert('loaded successfully');
}
}
});

exampleStore.loadData(exampleData);
}

</script>
</head>
<body>
<center><button onclick="example();">Click for Example</button></center>
</body>
</html>

我遇到的问题是 Firebug 报告了这个错误:
obj.exampleJSON 未定义
这可能是当我将根设置为“exampleJSON.exampleArray”时引起的。
有人可以帮助指出我做错了什么吗?

(使用 ExtJs 4.1.0)

谢谢各位。

编辑:要进行设置,请将 ext-all.js 和 ext-base.js 放在 lib 文件夹中。

最佳答案

您的代码在许多地方是错误的:

Ext.define('MyModel', {
extend: 'Ext.data.Model',
fields: ['exampleID', 'name', 'description']
});

function example() {
var exampleData = [{
exampleID: 1,
name: 'Fred',
description: 'a guy'
}, {
exampleID: 2,
name: 'sue',
description: 'a girl'
}];

var exampleStore = new Ext.data.Store({
model: 'MyModel',
data: exampleData
});
}

此外,Ext 4 没有 ext-base 文件,因此它是一个多余的包含。

关于ExtJS Ext.data.JsonStore loadData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11529260/

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