Я не могу получить новый список упорядоченных моделей из списка после выполнения перетаскивания & операция удаления. В представлении я вижу, что он упорядочен, но когда я пытаюсь получить новый список элементов, он возвращает мне исходный список. есть ли способ получить listmodel, как указано на экране?Проблема с перетаскиванием ZK
0
A
ответ
1
Я решил это сделать ручной сортировки в списке моделей. Я понял, что при использовании перетаскивания он только визуально меняет порядок элементов списка. вот мой рабочий код
<listbox id="listBox_Action"
fixedLayout="true" width="300px"
model="@{mainCtrl.comboModelAction}"
selectedItem="@{mainCtrl.selectedAction}" mold="paging"
pageSize="25" forward="onSelect=onSelectedPanelChange()"
onSelect="bd.value=self.selectedItem.label;bd.close();">
<listhead>
<listheader
label="${c:l('SYSADM.SelectAction.combo.ActionName')}" />
</listhead>
<listitem
self="@{each=ACTION_LIST}">
<listcell
label="@{ACTION_LIST.action_func}"
value="@{ACTION_LIST.action_func}" />
</listitem>
</listbox>
А вот ява класс
public void onChangeList(ForwardEvent event) {
DropEvent dropEvent = (DropEvent) event.getOrigin();
// Listitem li = (Listitem)event.getTarget();
// Listbox lb =(Listbox)event.getOrigin().getTarget();
int indexOfdraggedListitem =0;
int indexOfdroppedListitem =0;
Listitem draggedListitem = (Listitem) dropEvent.getDragged();
if (dropEvent.getTarget() instanceof Listitem) {
droppedListitem = (Listitem) dropEvent.getTarget();
indexOfdraggedListitem = left.getIndexOfItem(draggedListitem);
indexOfdroppedListitem = left.getIndexOfItem(droppedListitem);
if (indexOfdraggedListitem > indexOfdroppedListitem) {
droppedListitem.getParent().insertBefore(draggedListitem, droppedListitem);
draggableListLeft.add(indexOfdroppedListitem, draggableListLeft.get(indexOfdraggedListitem));
// Collections.swap(draggableListLeft, indexOfdraggedListitem,
// indexOfdroppedListitem);
draggableListLeft.remove(indexOfdraggedListitem + 1);
// draggableListLeft.add(indexOfdroppedListitem + 1,
// temp_Fie_Dif_Request_Set);
} else {
droppedListitem.getParent().insertBefore(draggedListitem, droppedListitem);
draggableListLeft.add(indexOfdroppedListitem, draggableListLeft.get(indexOfdraggedListitem));
draggableListLeft.remove(indexOfdraggedListitem);
}
} else {
indexOfdraggedListitem = left.getIndexOfItem(draggedListitem);
left.appendChild(draggedListitem);
draggableListLeft.add(draggableListLeft.get(indexOfdraggedListitem));
draggableListLeft.remove(indexOfdraggedListitem);
}
}
0
В вашем случае лучше сохранить порядок в модели, а не набор компонентов. Другими словами, вы должны изменить порядок в модели при воздействии перетаскивания.
Смежные вопросы
- 1. Проблема с ZK CacheMap
- 2. Проблема с перетаскиванием
- 3. проблема с перетаскиванием android
- 4. Проблема с перетаскиванием (Mac)
- 5. flex: проблема с перетаскиванием
- 6. Проблема с перетаскиванием JavaScript
- 7. Проблема с перетаскиванием HTML
- 8. Проблема с перетаскиванием JSTree
- 9. Проблема с перетаскиванием QGraphicsView
- 10. Android: проблема с перетаскиванием
- 11. Проблема с vlayout в ZK
- 12. iOS: проблема с перетаскиванием объекта
- 13. jqTouch UIWebView Проблема с перетаскиванием
- 14. Проблема с перетаскиванием сетки Кендо
- 15. Проблема с перетаскиванием с Anypoint Studio
- 16. Проблема с перетаскиванием курсора мыши с Python
- 17. Проблема с перетаскиванием Android с отправкой DragEvents
- 18. Проблема с блоками с перетаскиванием Drupal
- 19. проблема с перетаскиванием изображения с использованием jqueryui
- 20. Проблема с перетаскиванием в ралли-сетке
- 21. Небольшая проблема с перетаскиванием (возможно, очень простая)
- 22. проблема с перетаскиванием в шахматном столе
- 23. проблема с перетаскиванием jQuery для удаления ссылки
- 24. Проблема с перетаскиванием в приложении C# Windows
- 25. Проблема с перетаскиванием FineUploader в Chrome
- 26. Проблема с перетаскиванием/прокруткой/переполнением JQuery
- 27. Scrollview и проблема с перетаскиванием изображения
- 28. проблема с перетаскиванием и droppable z-index
- 29. Необычная проблема с перетаскиванием в C# WinForm
- 30. Проблема с перетаскиванием div в IE7