|
|
|||||
Сложно обрезать всё лишнее. По сути именно этот самый минимальный пример я и скидывал чуть выше.
Придумал как поменять логику не нарушая идею интерфейса. Вся таблица это вот такое вот дерево. Каждый узел дерева это некий NodeModel Собственно во все эдиторы и рендереры этот ноде модел попадает как data и отображается или редактируется. Но NodeModel это базовый класс его потом расширяет еще пачка разных. ArrayNodeModel, FileNodeModel, AssetNodeModel. Со своим уникальным функционалом каждый. Там могут чилды добавляться там не могут там с диска грузится и сохраняется там нет. Короче решил вынести вот эту вот загрузку файла и получение ссылки из эдитора в AssetNodeModel. Тогда я могу вообще не париться и кнопкой в эдиторе дергать что-то типа: data.startLoadAsset(); Потеря фокуса и восстановление эдитора уже не будет проблемой так как действия будут происходить напрямую в классе ноды, и не будет необходимости каким-то образом их из эдитора туда вставлять.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
Часовой пояс GMT +4, время: 23:20. |
|
« Предыдущая тема | Следующая тема » |
|
|