Я пытаюсь использовать код JavaScript editInPlace с Python и Django в Google. Механизм приложения. После редактирования строки таблицы:
<table>
<tr id="editme" class="editme">
<td>Date</td>
<td>Description</td>
<td>Details</td>
</tr>
<tr id="editme" class="editme">
<td>Date</td>
<td>Description</td>
<td>Details</td>
</tr>
<tr id="editme" class="editme">
<td>Date</td>
<td>Description</td>
<td>Details</td>
</tr>
</table>
Что выглядит так:
___ ___ ___
|___|___|___|
|___|___|___|
|___|___|___|
Я предусмотрел, что editInPlace JavaScript сохранит исходную строку, например «<td>Date</td><td>Description</td><td>Details</td>
», заменив ее полосатой строкой без <td>
(например, «Сведения о дате»), поместив строку в <td colspan="3"><form>...</form></td>
для редактирования редактором.
Итак, здесь я подготовил, что ответ Http после отправки нового значения также будет имитировать 3 столбца, я имею в виду, что между тегами <tr></tr>
будут размещены теги <td></td>
(например, «<td>ResponseDate</td><td>ResponseDescription</td><td>ResponseDetails</td>
»).
Но проблема в том, что после AJAX замены значений без обновления дырочной страницы выдает неприятную таблицу. Вся строка в Chrome v12 как бы смещена в сторону и начинает заполняться со второго столбца:
___ ___ ___
|___|___|___|___
___|___|___|___|
|___|___|___|
document.getElementById('tr_id').innerHTML = '<td>Cell 1</td>';
, это может вызвать это. ПопробуйтеappendChild
илиinsertBefore
, если да. - person Ranty   schedule 01.02.2012