Sencha Touch动态渲染模型

时间:2011-07-15 12:45:00

标签: api mobile model sencha-touch entity-attribute-value

我有一个基于EAV模型的数据库结构。每个对象都有不同类型的不同名称的元域。

如何在Sencha Touch中创建一个动态的模型?

感谢。

此致

沙夫卡特

1 个答案:

答案 0 :(得分: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文档中。