2013-07-08 3 views
1

У меня есть treestore, поддерживающий древовидный вид финансовых счетов, который отлично работает. Теперь я хочу создать combobox, чтобы отдельные записи могли выбирать учетную запись на основе ее сплющенного имени. Так, к примеру, если мое дерево счета выглядит следующим образом: активов банка текущего депозитных расходов автомобиля топливоextjs 4 TreeStore и combobox

и т.д., я бы выпадающий содержащие: активы-банк ток assets- банковский счет расходы-автомобиль-топливо и так далее. Эти имена уже доступны в качестве поля в записи учетной записи. Проблема заключается в том, что combobox не позволит сохранять хранилище, а не хранилище. На данный момент я использую второй нормальный магазин и загружаю его независимо от базы данных. Это уродливо, и когда я перехожу к разрешению изменения дерева учетных записей, у меня будут все виды горя, поддерживающие оба магазина в синхронизации.

Итак, есть хороший способ либо: - сделать TreeStore работу в комбобоксе или - сохраняя TreeStore и нормальный магазин в синхронизации, например с обычным прокси-сервером через treestore?

ответ

0

вызов <comboboxstore>.reload(); в вашем datachanged -Event из treestore

(предполагается, что вы загружаете данные с помощью load -Event и AutoLoad=false по крайней мере, на comboboxstore)

+0

спасибо за ответ, но я не вижу, как это помогает мне. Что такое OnReadData? Нет никакого метода или события ReadData .... Я хочу, чтобы иметь возможность использовать treestore в качестве хранилища резервных копий для combobox, возможно, с помощью какого-то типа адаптера. Полагаю, я мог бы сделать это, создав хранилище памяти и обновляя его при каждом его изменении, но мне все равно нужно вручную реализовать все элементы преобразования. Я как бы надеюсь, что есть что-то, что я могу использовать, так как я думал, что это достаточно распространенное требование. – bilkusg

+0

oh ok im using Ext.Net, если честно - я думаю, что тогда это 'load'event - возможно,' datachanged'is еще лучше для вашего требования – MMMagic

Смежные вопросы