Я использую sencha GXT в течение нескольких дней, и в настоящее время я пытаюсь получить Drag'n'drop между двумя деревьями, представляющими различные файловые системы, для работы. Это означает, что дублирующийся файл может быть скопирован на одну систему в нескольких разных папках, но поскольку этот файл имеет тот же ключ, треск прерывается.Изменить ключ, поскольку элемент добавлен в дерево GXT
То, что я пытался до сих пор, и результаты:
- ПОПЫТКА: Есть ли вещи в TreeDropHandler/TreeMoveHandler
Результат: Оказывается, это когда виджет становится перемещен
Попытка: переопределить TreeDataStore и переопределить методы добавления
Результат: методы добавления даже не вызывают при перетаскивании в t он дерево - это, кажется, они там только вручную добавлять вещи в TreeStore
Попытка: Просто скопировать весь TreeStore и изменить его на работу, как я хочу
Результат: Дерево specfically ожидает класс TreeStore , а не то, что реализует некоторый абстрактный класс, к сожалению, так что я не могу сделать это
Попытка: Override методы вставки в TreeStore
Результат: Эти методы в частном подклассов внутри TreeStore, так что я не может напрямую обращаться к ним
Попытки: Making модифицированной версии класса TreeStore продлить оригинал и просто скрыть все
- Результат: Компилятор подскажи мне нужно @Override линия всасывание переменного для решения с повторяющимися типами, и когда я его добавлю, он скажет мне, что нет ничего, что могло бы его переопределить (x 100)
Я немного застрял в том, что еще я могу попытаться сделать в этот момент. Если у кого-нибудь есть какие-либо советы или примеры, я был бы очень благодарен.