JavascriptでES6を使い始めて、PHPのようにヒアドキュメントみたいなことが出来るのがわかり、使ってみました。
+ がなくなり、すっきりわかりやすくなったので、HTML tableタグの記述とかに使っていこうと思います。
< コード例 >
/**
* 中分類tableタグ
* @param {type} caption
* @returns {String}
*/
getMiddleResultHTML (caption) {
let html = `<table id='mrestbl' class='table table-striped table-bordered table-hover table-sm'>
<caption style='caption-side: top;'>${caption}</caption>
<thead>
<tr style='text-align:center;' class='bg-dark text-white'>
<th>No</th><th>CD</th><th>説明</th>
</tr>
</thead>
<tbody>`;
// tr走査してtd生成 //
let curno;
let curfunctitle = "";
$.each(this.records, function (i, itm) {
curno = Number(i + 1);
let curhtml = `<tr class='curpo mtr'>
<td class='text-right nocell' style='color:navy; border-right-color: #555555'>
${curno}
</td>
<td class='text-right' >${itm["itemCode2"]}</td>
<td>${itm["itemName2"]}</td>
</tr>`;
html += curhtml;
});
html += "</tbody></table>" ;
//console.log(html);
return html;
}
< JSONデータソース >
[
{
"itemCode1": 1,
"itemName1": "動物(生きているものに限る。)及び動物性生産品",
"itemCode2": 1,
"itemName2": "動物(生きているものに限る。)"
},
{
"itemCode1": 1,
"itemName1": "動物(生きているものに限る。)及び動物性生産品",
"itemCode2": 2,
"itemName2": "肉及び食用のくず肉"
},
{
"itemCode1": 1,
"itemName1": "動物(生きているものに限る。)及び動物性生産品",
"itemCode2": 3,
"itemName2": "魚並びに甲殻類、軟体動物及びその他の水棲無脊椎動物"
},
{
"itemCode1": 1,
"itemName1": "動物(生きているものに限る。)及び動物性生産品",
"itemCode2": 4,
"itemName2": "酪農品、鳥卵、天然はちみつ及び他の類に該当しない食用の動物性生産品"
},
{
"itemCode1": 1,
"itemName1": "動物(生きているものに限る。)及び動物性生産品",
"itemCode2": 5,
"itemName2": "動物性生産品(他の類に該当するものを除く。)"
}
]
