剣道UIツリービューを使用しています。その中で、ツリービュー ノードを動的に追加し、剣道 ui テンプレートを使用しています。次のようにテンプレートを定義しました。
<script id="treetemplate" type="text/kendo-ui-template">
<table id='treeviewtable'>
# if (item.categoryName == "Textbox") { #
<tr>
<td>
<label style="color:red">#=item.label#</label>
</td>
<td>
<label>#=item.val#</label>
</td>
# } #
# if (item.categoryName == "Dropdown") { #
<td>
<label style="color:red">#=item.label#</label>
</td>
<td>
<label>#=item.val#</label>
</td>
# } #
</table>
</script>
次のようにツリービューを定義しました。
var treeview = $("#treeview").kendoTreeView({
template: kendo.template($("#treetemplate").html()),
dataSource: homogeneous,
dataTextField: ["categoryName"],
}).data("kendoTreeView");
kendo.init($("#treeview-left"));
私は次のように ajax と動的に追加するツリービューの子を作成しました。
var selectedNode = treeview.select();
if (selectedNode.length == 0) {
selectedNode = null;
}
treeview.append({
categoryName: json[i].categoryName, label: json[i].label, val: json[i].val
}, selectedNode);
正常に動作しています。私の質問は、各 tr に 2 つのコントロールが含まれているテーブル形式でコントロールを追加したいということです。テキストボックスとドロップダウンを並べて表示したいのと同じように。これどうやってするの?