Я сделал функцию перетаскивания, но кое-что застрял, потому что не pRo ???? .
Источник здесьangularjs. Речь идет о директиве smart-table из lorenzofox3
Но точка Вопрос заключается в самой функции перетаскивания. Я знаю, как перетаскивать элемент, но проблема в том, что это <table>
с вложенными
<thead>
<tr>
<th>header</th>
</tr>
</thead>
<tbody>
<tr>
<td>text</td>
</tr>
</tbody>
И мне интересно, как шаги должны быть сделаны. Должен ли я заменить позиции элементов DOM или просто имитировать. А также учтите, что я должен соответственно заменить столбцы таблицы. Мне нужны только шаги (не решение) полной логики - что должно произойти, когда пользовательstart-drags
move-drag
end-drag
.
Угловой подход не важен. Просто логика.
Ответ от lorenzofox3
Привет,
Я думаю, что вам лучше всего иметь связанную модель с вашими столбцами, чтобы вы могли ее просматривать, особенно когда вы меняете порядок коллекции (например, путем перетаскивания). Взгляните на этот пример. Обратите внимание, что для изменения порядка коллекции моделей с помощью перетаскивания я использую lrDragNDrop, если вас интересует логика. Недостатком моего простого примера является то, что вы теряете гибкость шаблонов ячеек, и вам придется немного доработать этот пример, если вы хотите что-то более сложное.
С уважением,
Лоран