我有一个基于EAV模型的数据库结构。每个对象都有不同类型的不同名称的元域。
如何在Sencha Touch中创建一个动态的模型?
感谢。
此致
沙夫卡特
答案 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文档中。