プロキシと定義済みのモデルとリーダーを使用するデータストアをグリッドに設定しようとしています。類似の店舗には同じ問題はありませんが、同じものがあります。ExtJS 4 - ModelとDataStore.RawのフィールドDataStore.Dataに含まれていない
モデル
Ext.define('DrillDescriptionGridModel', {
extend: 'Ext.data.Model',
fields: [
{name: 'sentTime', type: 'string'},
{name: 'sDescription', type: 'string'},
{name: 'receivedTime', type: 'string'},
{name: 'seconds', type: 'number'},
{name: 'formatted', type: 'string'},
{name: 'alertPhone', type: 'string'},
{name: 'alertEmail', type: 'string'}
]
});
リーダー
var DrillDescriptionReader = Ext.create('Ext.data.JsonReader', {
type: 'json',
model: 'DrillDescriptionGridModel',
root: 'data'
});
ストア
DrillDescriptionStore = Ext.create('Ext.data.Store', {
model: 'DrillDescriptionGridModel',
autoLoad: false,
proxy: {
type: 'ajax',
url: '/inc/ajax/Monitors.php',
actionMethods: 'POST',
reader: DrillDescriptionReader
},
listeners: {
load: function() {
console.log(this.getAt(0));
DrillDescriptionPanel.show();
}
}
});
プロキシは、JSON文字列
{"data":[{"sDescription":"Status Normal","sentTime":"12:00:00 am","receivedTime":"12:00:01 am","seconds":"2","formatted":"2 seconds","alertPhone":"","alertEmail":""}, [...]
を返します。
負荷リスナー内にconsole.logはsDescriptionフィールドは、生のオブジェクトにマッピングされる理由
Ext.Class.c.m
data: Object
alertEmail: ""
alertPhone: ""
formatted: "2 seconds"
receivedTime: "12:00:01 am"
seconds: 2
sentTime: "12:00:00 am"
__proto__: Object
[...]
raw: Object
alertEmail: ""
alertPhone: ""
formatted: "2 seconds"
receivedTime: "12:00:01 am"
sDescription: "Status Normal"
seconds: 2
sentTime: "12:00:00 am"
__proto__: Object
[...]
誰もが知っている表示ではなく、データオブジェクトは、またはコードに誤りを発見しますか?どんな助けでも大歓迎です。ありがとう。
私はLinux上のChromiumでExt 4.0.2aでコードをテストしましたが、データオブジェクトにsDescriptionも表示されています。どのバージョンのExtJSを使用していますか? – rocky3000
私は4.0.2(aではない)、Chromeでテストし、MacではFF6.0.2、Windows環境ではIE8を使用しています。 – SerEnder
あなたのコードはLinuxとWindowsのChromiumでも4.0.2で期待通りに動作します。今私はあなたの問題を引き起こす可能性があるのか分かりません。 – rocky3000