2011-07-15 107 views
0

我有一個基於EAV模型的數據庫結構。每個對象都有不同類型的不同名稱的元字段。Sencha Touch動態渲染模型

如何在Sencha Touch中創建動態的模型?

謝謝。

問候,

沙夫卡特

回答

0

沒有什麼阻止你在運行時創建的模型。

function processEAV(attributes, types){ 

    var modelDef = { 
     fields:[] 
    } 

    for(var i = 0, len = attributes.length; i < len; i++){ 
     modelDef.fields.push({name:attributes[i], type: types[i]}); 
    } 

    Ext.regModel('NewModel', modelDef); 

} 

您可以添加所需的所有附加屬性,如驗證和關聯。

這顯然不是那麼好,因爲每次加載時都會這樣做。在服務器上輸出模型定義可能會更好,只要將它們包含到移動html文檔中即可。