我是Extjs 4的新手,我試圖瞭解如何爲嵌套對象的數據創建模型。Extjs 4 Ext.data.Model:如何爲嵌套對象建模
示例數據:
{
data1:{
field1:1,
field2:2,
**objField1**:{
objField1:1,
objField2:2,
**anotherObj**:{
field1:1,
field2:2,
arrayofObjs:[
{
//...
},
//...
]
}
},
objField2:{
//... Some more fields or objects
},
data2:{
//...
}
}
我想知道我怎麼會變成這樣的數據模型。這些字段很容易
Ext.define('MyModel', {
extend: 'Ext.data.Model',
fields: [
{name: 'field1', type: 'int'},
{name: 'field2', type: 'int'}
], //...
但你如何模擬對象?我想我可以爲子對象和設置關聯創建一個模型,但是在閱讀文檔後,他們似乎需要有ID。所以,如果你看一下belongsTo頁面,「所有者模型應該有一個引用關聯模型主鍵的外鍵」。
我不想看看具有外鍵關係的數據,只是具有子對象的對象。所以服務器可能會返回一個帶有多個子對象的JSON對象,其中一個對象可能需要綁定到一個網格,另一個對象的數據到一個選擇框等。
謝謝!
如果您在同一個響應中返回它們,並且可選地將它們寫入服務器,則它們不需要ids。他們只需要身份證,如果你正在加載他們在不同的請求 – 2012-08-14 17:58:40
你也不需要*使用模型。你也可以通過原始的json。 – 2012-08-14 18:15:26
你可以試試這個解決方案: http://stackoverflow.com/questions/9891537/extjs-and-nested-models – ivy 2013-10-09 12:34:51