Мне нужна небольшая помощь в jQuery Mobile Foo Table. Я динамически добавляю данные в таблицу.Проблема при добавлении динамических данных
HTML:
<table id="tblSRNDetails" class="footable">
<thead>
<tr>
<th data-class="expand">SRN</th>
<th >Failure Date</th>
<th >Complaint Report Date</th>
<th>Promised Date</th>
<th >Customer Name</th>
<th >Log Time</th>
<th >Create FSR</th>
<th data-hide="phone,tablet">Days Open</th>
<th data-hide="phone,tablet">SRN Allocated Time</th>
<th data-hide="phone,tablet"> SRN Status</th>
<th data-hide="phone,tablet"> ESN Number</th>
<th data-hide="phone,tablet"> Request Type</th>
<th data-hide="phone,tablet">Service Request Details</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
код расслоение плотной:
$("#page-id").live('pagebeforeshow', function() {
console.log("Page before show");
$("#tblSRNDetails > tbody tr").remove();
for (var indx = 0; indx < 2; indx++)
{
$("#tblSRNDetails > tbody").append("<tr>"+
"<td>Name</td>"+
"<td>failureDate</td>"+
"<td>complaintReportDate</td>"+
"<td>promisedDate</td>"+
"<td>custName</td>"+
"<td><a href='#'><b>Log Time</b></a></td>"+
"<td><b>Create FSR</b></td>"+
"<td>daysOpen</td>"+
"<td>allocatedTime</td>"+
"<td>srn_status</td>"+
"<td>ESNNumber</td>"+
"<td>requestType</td>"+
"<td>customerComplaint</td>"+
"</tr>");
}
$('#tblSRNDetails').footable();
});
С этим FooTable применяется правильно, когда открыт впервые. Если я нажму на кнопку домашней страницы и вернусь назад и снова на этой странице, FooTable не будет применен должным образом.
Скриншот:
Поэтому такие проблемы, я столкнулся в то время включают в себя:
Скрытые поля показаны. (Средства не применимы): Эта проблема решается после изменения ориентации устройства на два раза.
Первое поле не включает кнопку данных Expand больше (Средства Footable не применяется):
Я думаю, что проблема в том, что я удаления старых строк и добавления новых. Я пробовал, не давая удалить звонок. В то время старые строки отображались правильно. В недавно добавленных полях были проблемы, как показано на снимке экрана.
Может кто-нибудь помочь мне с этим?
P.S: Я делаю это в веб-браузере Android. И та же проблема воспроизводится и в браузере.
Могу ли я узнать причину downvote, пожалуйста? Я старался изо всех сил искать в google перед публикацией в качестве вопроса –
Какую версию jQuery JQM вы используете? '.live' амортизируется и заменяется на' .on'. Кроме того, попробуйте добавить это после добавления элементов '$ ('[data-role = page]). Trigger (' create ')'. – Omar
@ Omar jQM версия 1.2.0. '.on' не работает. И я попытался добавить '$ ('[data-role = page]'). Trigger ('create')' после добавления данных. Но это ничего не изменило. –