Позвольте мне объяснить мою ситуацию:ExtJS композитные поля
У меня есть модель с полем массива внутри него
Ext.define('MyModel',{
extend: 'Ext.data.Model',
fields: [
{ name: 'myfield', type: 'array' }
]
})
, что содержание данных как этот
data = Ext.create('MyModel',{
myfield: [ 'one', 'two', 'three', 'four' ]
})
Я хочу продлить Ext.form.field.Base
создать поле, которое обрабатывает этот массив как список дел и содержит элементы внутри себя (Ext.form.field.Trigger
для добавления «todo» и Ext.ListView
для отображения «todo's»).
Я не знаю, как сложно сделать Ext.form.field.Base
, и содержать какие-либо более возможные решения.
Поле должно быть размером loadRecord()
и указывать его на getRecord()
формы.
Другие возможные решения я вижу:
1) Сделать поле только с HTML-шаблон и ванильным-JavaScript (плохой потому, почему реализовать вещи, которые уже присутствуют в ExtJS)
2) Модель отношений (плохо, потому что я должен реализовать «создавать, обновлять и удалять» для каждой связанной модели и загружать их вручную)
Благодарим вас за внимание, любые идеи приветствуются!