2013-07-09 4 views
0

Я буду держать вопрос ниже, но если у кого-то еще есть эта проблема, проблема была ошибкой в ​​кендо и исправлена ​​в самой последней версии. Таким образом, решение заключается в обновлении до последней версии кендо.Обновление данных TreeView данных на перетаскивание?


Я пытался найти хороший способ перечисления всех узлов в кендо-щ TreeView, и удалось собрать довольно твердый способ сделать это. Сначала я определить DataSource, для простоты скажем:

data = [ 
    {text:element1, items:[ 
     {text:element2}, 
     {text:element3}]}, 
    {text:element4}] 

Затем я установил источник данных как observableHierarchy:

my_treeview.setDataSource(kendo.observableHierarchy(data)); 

Когда я хочу, чтобы получить доступ к списку узлов, I может получить объект JSON с:

my_treeview.dataSource.data().toJSON(); 

Это хорошо работает; он создает правильный, правильно отформатированный объект JSON. Если я позвоню JSON.stringify на вышесказанном, я получаю:

[{"text":"element1","items":[{"text":"element2","items":[]},{"text":"element3","items":[]}]},{"text":"element4","items":[]}] 

Однако, когда я включаю перетащить на моем дереве и перетащить элемент в другой родитель, он исчезает с выхода JSon. Например, если я перетащить element3 в element4 объект JSON возвращает:

[{"text":"element1","items":[{"text":"element2","items":[]}]},{"text":"element4","items":[]}] 

Какой эквивалент:

data = [ 
    {text:element1, items:[ 
     {text:element2}]} 
    {text:element4}] 

отображения таблицы остается правильной, однако, с элементом 3 появляясь быть дочерний элемент element4. Так что мой вопрос: как я могу получить правильное обновление dataSource с помощью перетаскивания &?

+1

Если у вас возникли проблемы, отправьте решение в качестве ответа, а затем примите его вместо обновления основного сообщения. – DontVoteMeDown

+0

Извините, хорошая идея. Прошло некоторое время, но я продолжу и сделаю это, если у кого-то будет такая же проблема. – Will

ответ

2

Если у кого-либо еще есть эта проблема, проблема была ошибкой в ​​кендо, которая исправлена ​​в последней версии. Таким образом, решение заключается в обновлении до последней версии кендо.

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