質問
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}]}
解決
タイトルからデータをJSonStoreにロードすると仮定すると、JSONオブジェクトの配列を保存するプロパティが記録としてロードされる有効なJSON文字列が期待されます。プロパティ名はによって設定されています root
JSonStoreを構成するときのプロパティ。
このような保存:
{
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"}]}
他のヒント
fields: [{name: 'Time', mapping: 'Time', type: 'int'}]
fields: [{name: 'Time', type: 'int'}]
ところで、アイデンティティマッピングの場合は、それを除外することができます。これらの2つのケースでは、同じ結果が得られます。
所属していません StackOverflow