Добрый день! Создал DataCollection как non ui объект, к ней привязал DataProcessor c параметром trackMove:true, мастер у меня этот non ui объект.
Теперь пытаюсь перетащить все это дело по своей таблицы - не работает.
Если привязать к datatable - то все хорошо.
Пример (почему-то не пашет на хостинге )
https://webix.com/snippet/8ab91ecc
Синхронизация “подписывает” грид на все обновления коллекции, но не наоборот, т.е. по умолчанию drag-n-drop таблицы не вызымеет никакого эффекта на датаколлекцию.
Вы можете использовать событиеonAfterDrop
для вызоваmove
в коллеции (который и будет ловить trackMove):
https://webix.com/snippet/dd999beb
P.S. ресурсы сайта (сэмплов) доступны в сниппетах через https
Добрый день,
Дело в том, что коллекции не могут сообщить датапроцессору о том, что данные в мастер компоненте поменяли порядок. Ведь перетаскивание элементов возможно только в видимых вью. В качестве решения можно вызвать соответствующее событие у коллекции вручную:
view:"datatable",
on:{
"data->onDataMove":function(){
store.data.callEvent("onDataMove", arguments);
}
}
Вот рабочий пример: https://webix.com/snippet/775faf46
Спасибо огромное!