2011-07-15 13 views
0

私はEAVモデルに基づいたデータベース構造を持っています。各オブジェクトには、異なる名前の異なるメタフィールドがあります。Sencha Touchはモデルを動的にレンダリングします

どのように私はSencha Touchで動的になるモデルを作成できますか?

ありがとうございました。

よろしく、

Shafqat

答えて

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ドキュメントに含めるほうがよい場合があります。

関連する問題