Обновление таблицы из Javascript - PullRequest
0 голосов
/ 11 ноября 2010

Я работаю над следующей веб-страницей и обнаружил проблему.Вот что происходит на сайте: В случае события «mouseup» после перетаскивания строки происходят следующие события.

  1. сервер обновляет «номер заказа» в базе данных
  2. сервервозвращает обновленную базу данных обратно в браузер.
  3. браузер отображает информацию об обновлении.

Проблема заключается в том, что при обновлении браузера строки больше не перетаскиваются.При динамическом изменении таблицы через Javascript, мне нужно перезагрузить Javascript «включить файлы» снова или что-то?Если вам нужен исходный код, я могу предоставить.

вот сайт (ссылка удалена, проблема решена)

В настоящее время я просто добавляю новую строку с надписью «make»информация каждый раз, когда вы перетаскиваете что-то только для целей тестирования .Я хотел бы знать, как сделать эти новые добавленные строки перетаскиваемыми, как и остальные.

Ответы [ 2 ]

1 голос
/ 11 ноября 2010

Вы используете jQuery, который, как я заметил, имеет плагин Drag and Drop, чей раздел комментариев содержит следующее, что может быть полезным:

@ Ian Q: У меня была похожая проблема, когда DnD не делалt работал для строк, добавленных после инициализации.

var params = {onDragClass: «onDragRow», onDrop: function (table, row) {}, onDragStart: function (table, row) {}};// Инициализация $ («таблица»). TableDnD (params);

Затем вызвать $ («таблица»). TableDnD (params);каждый раз, когда вы добавляете строки в эту таблицу.

1 голос
/ 11 ноября 2010

Эти новые строки добавляются в таблицу, но никогда не присоединяются библиотекой javascript, которая позволяет перетаскивать.Кроме того, кажется, есть какая-то проблема, где я получаю повторный ряд?Много "Землетрясения на Гаити".

Посетите сайт для плагина, который вы используете, чтобы узнать, как добавить новые строки в его элемент управления.

С сайта tableDnD

Added $(‘…’).tableDnDUpdate() to cause the table to update its rows so the drag and drop functionality works if, for example, you’ve added a row.

Поэтому вызывайте эту функцию, когда строки вставляются / обновляются.

...