Sencha Touch динамически рендерит модель - PullRequest
0 голосов
/ 15 июля 2011

У меня есть структура базы данных, основанная на модели EAV.У каждого объекта есть разные метаполя с разными именами.

Как создать в Sencha Touch модель, которая будет динамичной?

Спасибо.

С уважением,

Шафкату

1 Ответ

0 голосов
/ 27 июля 2011

Ничто не мешает вам создавать модели во время выполнения.

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-документ.

...