Ich versuche, eine Tabelle von Daten basierend auf einem ko.observableArray
, wo die Spalten zurückgegeben werden, sind nicht im Voraus festgelegt.Set Tabellenspalten dynamisch von ko.ObservableArray
Eine Probe eines Artikels aus der Liste meiner observableArray self.userData()[0]
wäre:
Object {
RowNum: 1,
ID: "123",
Surname: "Bloggs",
Forename: "Joe",
Address line 1: "1 Park Lane"
}
Diese Spalten jedes Mal anders sein würde, auf das, was der Benutzer zur Ausgabe ausgewählt hat.
ich die Spaltenüberschriften in meinem ausgegeben werden soll, indem bestimmt werden, was in der Anordnung vorhanden ist, so meine gewünschte Ausgabe wäre:
<table>
<thead>
<tr>
<th>RowNum</th>
<th>ID</th>
<th>Surname</th>
<th>Forename</th>
<th>Address line 1</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>123</td>
<td>Bloggs</td>
<td>Joe</td>
<td>1 Park Lane</td>
</tr>
<!-- repeated for each row -->
</tbody>
</table>
Ich weiß, ich foreach
Zeilen und Spalten wiederholen kann, aber ich bin mir nicht sicher, wie ich es basierend auf dem, was in meinem observableArray
vorhanden ist, dynamisch referenzieren kann.
Im Moment habe ich diese grundlegende Struktur haben:
<table>
<thead>
<tr data-bind="foreach: userData [property name] ">
<th>
<span data-bind="text: [property name]"></span>
</th>
</tr>
</thead>
<tbody data-bind="foreach: userData">
<tr data-bind="foreach: userData [property name]>
<td data-bind="text: [property value]">
</td>
</tr>
</tbody>
</table>
Kann ich fragen, warum Sie nicht KoGrid verwenden? – Anders
@Anders Ganz neu zu knockout, aber ich werde es mir jetzt ansehen, danke. – Tanner