2011-05-19 57 views
0

我有JSON数据是这样的:ExtJS的阅读复杂的JSON数据到店

{ 

"Data": 

    { 
    "Columns": 
    [ 
     { 
      "Name":"Name", 
      "Format":"string" 
     }, 
     { 
      "Name":"Age", 
      "Format":"N2" 
     } 
    ], 
    "Rows": 
    [ 
     {"ExtensionData":{},"Cells":["Vikas", 23],"Emails":[{"ExtensionData": }, Email": [email protected]", "CellOrdinal":0}]}, 
     {"ExtensionData":{},"Cells":["Vikram", 27],"Emails":[{"ExtensionData":{},"Email":"[email protected]","CellOrdinal":0}]},  
    ] 
    } 
    "Grid Name":"Users" 
    } 
} 
} 

我需要把它绑定到我的网格。

“Columns”标签包含网格列名称。 “行”包含网格的记录。还有一些数据,比如从数据库中获取的网格的名称。这是一个稍微复杂的结构。

如何将这些数据存入商店?我的模型应该如何?

+0

对不起......不能正确格式化JSON数据! – Vijay 2011-05-19 14:37:50

+0

我只想提一提,您还有一个代码按钮{}来格式化;) – sra 2011-05-19 14:45:55

回答

4

Atlast后大量的试验和错误得到了模型准备...

Ext.define('Data', { 
    extend: 'Ext.data.Model', 
    fields: [ 
      { type: 'string', name: 'Grid Name' } 
     ], 
    hasMany: [{ model: 'Column', name: 'Columns' }, 
       { model: 'Row', name: 'Rows' }] 
}); 

Ext.define("Column", { 
    extend: 'Ext.data.Model', 
    fields: [ 
      { type: 'string', name: 'Name' }, 
      { type: 'string', name: 'Format' } 
     ], 
    belongsTo: 'Data' 
}); 

Ext.define("Row", { 
    extend: 'Ext.data.Model', 
    fields: [ 
      { type: 'string', name: 'Cells' }, 
      { type: 'string', name: 'Emails' } 
     ], 
    belongsTo: 'Data' 
});