私は次のようなトピックデータを持っています:
010000 <- Top level header
010100 A <- Sub level header
010101 B <- Clickable item in the select list
010102 C <- Clickable item in the select list
010103 D <- Clickable item in the select list
010200 E <- Sub level header
010201 F <- Clickable item in the select list
010202 G <- Clickable item in the select list
現在、私は次のコードを使用して、すべてを表示する選択リストを作成しています。
var topics = contentService.Get(accountID + "06000").OrderBy(o => o.Order);
foreach (Content topic in topics) {
txt += "<option value='" + topic.RowKey + "'>" + topic.Name + "</option>\n";
}
これを次のように変更する方法はありますか?
- トップレベルのヘッダーは選択リストの一部ではありませんか?つまり、「0000」で終わるすべての行がトピック変数に入れられるわけではありません。
- サブレベルのヘッダーは、選択リストにグループとして表示されます。
このようなグループ:
<select>
<optgroup label="A">
<option value="010101">B</option>
<option value="010102">C</option>
<option value="010103">D</option>
</optgroup>
<optgroup label="E">
<option value="010201">F</option>
<option value="010202">G</option>
</optgroup>
</select>
誰かが助けてくれることを願っています。制限はできるかもしれませんが、グループ化の開始と終了の方法がわかりません。