Ну, я создал таблицу здесь с JQuery мобильный:Почему элементы аэды не применяются?
<div data-role="page" id="PageOrderList" data-theme="b">
<div data-role="header">
<h1>Aufträge bearbeiten</h1>
<a href="#" class="ui-btn ui-icon-arrow-l ui-btn-icon-left ui-corner-all" data-rel="back">Zurück</a>
</div>
<div data-role="main" class="ui-content">
<table data-role="table" id="OrderTable" data-name="myTable" class="ui-responsive">
<thead>
<tr>
<th>AuftragsNr.</th>
<th>Auftragskurztext</th>
<th>Langtext</th>
</tr>
</thead>
<tbody id="myList">
<tr id="8913">
<td>8913</td>
<td>Sonderauftrag</td>
<td>Das ist ein Sonderauftrag.</td>
</tr>
<tr id="1466">
<td>1466</td>
<td>Auftrag Fr. Schwarz</td>
<td>Ein Auftrag für Fr. Schwarz.</td>
</tr>
<!-- loaded by js -->
</tbody>
</table>
</div>
<div data-role="footer" align="center">
<button id="ReloadOrderList" class="ui-btn ui-icon-recycle ui-btn-icon-left ui-corner-all">Aktualisieren</button>
</div>
</div>
То, что я сейчас пытаюсь сделать, это загрузить новые строки из файла в формате JSON. Это файл:
{
"order": [{
"orderId": "4412",
"shortText": "Lieferung für Mayer",
"longText": "Das ist eine Lieferung für Mayer."
}, {
"orderId": "7899",
"shortText": "Bestellung für Schmidt",
"longText": "Das ist eine Bestellng für Schmidt."
}, {
"orderId": "3981",
"shortText": "Sonderauftrag",
"longText": "Das ist ein Sonderauftrag."
}]
}
Я использовал id="ReloadOrderList"
с помощью прослушивателя событий из JQuery. Это мой код:
// Reload button PageOrderList
$("#ReloadOrderList").click(function() {
$.getJSON("data/data.json", function(json) {
console.log(json);
var i;
var out = "empty";
console.log(json.order.length);
for (i = 0; i < 3; i++) {
out += "<tr id='json.order[i].orderId'><td>" + json.order[i].orderId + "</td><td>" + json.order[i].shortText + "</td>" + "<td>" + json.order[i].longText + "</td></tr>";
}
//document.getElementById("myList").innerHTML = out;
$("#myList").append(out);
});
});
Когда я нажал на кнопку (ReloadOrderList) новый контент загружается, не проблема, но THEAD элементы не применяются перед данными. Вот изображение, чтобы визуализировать мою проблему:
Я надеюсь, что было достаточно информации: D
Возможный дубликат [Добавить строку таблицы в JQuery] (http://stackoverflow.com/questions/171027/add-table -row-in-jquery) – tafa
@tafa Это не та же проблема. – JonSG