1 дополнительная ячейка таблицы, когда строка отбрасывается с помощью сортируемой jQueryUI (но только Chrome) - PullRequest
6 голосов
/ 28 октября 2011

У меня есть приложение, которое использует jQuery, jQuery UI и Backbone.js.Недавно возникла ошибка, когда строка в таблице, когда она отбрасывается (jQUery Sortable), иногда по строке сдвигается другой ряд, как если бы была лишняя ячейка, но при проверке ее нет.Я только что заметил, что это происходит только в Chrome, Chromium и ChromeFrame.

Вот скриншот проблемной области: http://img208.imageshack.us/img208/6870/screenshotkz.png

Вот скриншот HTML в проверке Chromeинтерфейс: http://img16.imageshack.us/img16/6985/screenshot1wdo.png Я также скопировал приведенный ниже HTML-код:

<tr id="17052151" class="wo">
<td>17052151</td>
<td>XXXXXXXXXXX</td>
<td>XXXXXXXXXXXXX</td>
<td>Parts Here</td>
<td>RR</td>
<td>10/28/11</td>
<td>10/28/11</td>
<td>10</td>
<td><input type="text" class="woComment" value=""></td>
<td class="removeWO">X</td>
</tr>
<tr id="10097756" class="wo">
<td>10097756</td>
<td>XXXXXXXXXXXX</td>
<td>XXXXX</td>
<td>Parts Here</td>
<td>NIS</td>
<td>10/04/11</td>
<td>10/28/11</td>
<td>10</td>
<td><input type="text" class="woComment" value=""></td>
<td class="removeWO">X</td>
</tr>
<tr id="10095965" class="wo">
<td>10095965</td>
<td>XXXXXXXX</td>
<td>XXXXXXXXXXXXXXXX</td>
<td>Parts Here</td>
<td>NIS</td>
<td>09/16/11</td>
<td>10/10/11</td>
<td></td>
<td><input type="text" class="woComment" value=""></td>
<td class="removeWO">X</td>
</tr>

Так как эта проблема не возникает в Firefox или IE8, я думаю, что это может быть ошибка Chrome, но я хотел увидетьесли кто-то еще сталкивался с этой проблемой раньше.

EDIT Я обнаружил, что вызов функции .render() для элемента моего представления, в котором возникает проблема, устраняет эту проблему.

1 Ответ

0 голосов
/ 09 декабря 2011

Возможно, я полностью упускаю вашу точку зрения, но не могли бы вы уточнить: вы хотите, чтобы весь ряд был сортируемым, то есть строка 1, строка 2 и строка 3 взаимозаменяемы путем перетаскивания?случай, вы бы на самом деле сделали tbody сортируемым, а не tr;применение сортируемого к tr - вот что вызывает странное поведение, так как jqueryui пытается сделать содержимое сортируемого tr, что ужасно плохо.Чтобы отсортировать строки, сделайте tbody сортируемым, чтобы он попытался отсортировать строки таблицы.

http://jsfiddle.net/cZ4n4/10/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...