Robil som nejaký re factoring pre stránku, Na tejto stránke mám veľa skupín prepínačov.Data pre prepínače pochádzajú z databázy a niekedy z vyrovnávacej vrstvy.
Asi budem mať takmer 100 prepínačov. Musím ich usporiadať do 5 riadkov stĺpca 20.
Populácia údajov sa deje prostredníctvom arraylistu. Uvažoval som o konverzii tohto arraylistu na json a potom som ho použil na rozloženie prepínačov vo formáte tabuľky HTML.
Viem, že existuje veľa doplnkov pre stavebné tabuľky, avšak nespĺňajú moje požiadavky. Ako som zostavil 5 riadkov a 10 stĺpcových tabuliek s mojimi údajmi za behu.
Niečo ako
<tr>
<td>radio1</td>
<td>radio2</td>
<td>radio10</td>
</tr>
<tr>
<td>radio11</td>
<td>radio12</td>
<td>radio20</td>
Výzva je, že neviem vopred, koľko údajov získam za tabuľku. Ocenia niektoré myšlienky.
odpovede:
0 pre odpoveď č. 1- Slučka cez objekt JSON.
- Použite mod ("%") na pripojenie nového tr každých desať položiek
- Výstup položiek td (s obsahom) do posledného pridaného tr.
Ak používate jQuery, skúste niečo podobné:
var holderDiv = $("#myDivId");
var i = 0;
var myData = jQuery.parseJSON(response);
$.each(myData, function(key,value) {
if(i == 0 || i == i%10){
holderDiv.append("<tr>");
}
holderDiv.find("tr:last-child").append("<td>" + value + "</td>");
i++;
}