gpt4 book ai didi

java - ExtJS JsonStore 和 Netty

转载 作者:行者123 更新时间:2023-11-29 06:16:32 27 4
gpt4 key购买 nike

我正在尝试实现 ExtJS 和 Java 之间的通信我正在将请求从 ExtJS 发送到使用 netty 的 Java 服务器。如果有人可以向我发送一个示例,说明如何从 Java 端格式化响应以及如何从 ExtJS 端读取响应数据,我会很感激,在此先感谢。这是我在 ExtJS 方面的来源

var store = new Ext.data.JsonStore({
autoload: true,
baseParams: {
conid : '6b09477f-aa04-4f5a-b969-05277d01f07e'
},
root: 'OpenCashTime',
proxy: new Ext.data.ScriptTagProxy({
url: 'http://localhost:8080/getOpenCash?'
}),
fields: [{name: 'Time', mapping: 'Time', type: 'int'}]
});
store.load();
store.on('load', function() {
alert(store.getTotalCount());
});
store.on('write', function() {
alert(store.getTotalCount());
});
store.on('loadexception', function() {
alert("AAAAAA");
});
store.on('metachange', function() {
//alert(store.getTotalCount());
});
store.on('update', function() {
//alert(store.getTotalCount());
});
store.on('save', function() {
//alert(store.getTotalCount());
});
store.on('datachanged', function() {
//alert(store.getTotalCount());
});

当执行此代码并接收此响应时 {"OpenCashTime":[{"Time":1291623637000},{"Time":1294914317000}]} 尽管 firebug 也能看到它的 Json,但我仍然遇到 loadexception

最佳答案

根据您的标题假设您想要将数据加载到 JsonStore 中,它需要一个有效的 Json 字符串,该字符串具有存储 JSON 对象数组的属性,将作为记录加载。属性名称在配置 JsonStore 时由 root 属性设置。

这样存储:

{
xtype: 'jsonstore',
root: 'data',
idProperty: 'ID',
fields: [
{name: 'ID', mapping: 'ID', type: 'int'}
{name: 'someDate', mapping: 'someDate', type: 'date', dateFormat: 'Y-m-d'}
],
url: 'hereBeYourURl'
}

会很乐意吃这样的东西:

{"data":[{"ID":"1","someDate":"2002-10-02"},{"ID":"2","someDate":"2002-05-22"}]}

关于java - ExtJS JsonStore 和 Netty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4875943/

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