我在 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>
js代码:
$("#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 未正确应用。
截屏:
所以我当时面临的问题包括:
显示隐藏字段。(意味着未应用 Footable):在设备中更改方向两次后,此问题得到解决。
第一个字段不再包含“数据展开”按钮(表示未应用Footable):
我认为问题在于我正在删除旧行并添加新行。我试过没有给删除电话。那时,旧行正在正确显示。如屏幕截图所示,新附加的字段存在问题。
有人可以帮我弄这个吗?
PS:我在 android webview 中渲染这个。同样的问题也在浏览器中重现。