我的TreeView的onSelect功能有问题。 onSelect函数(分别是onSelect函数内的ajax调用)应该只在不可扩展的节点上触发。我尝试了一个简单的if条件围绕ajax调用,但似乎这并没有按照我的意图工作。 我怎样才能实现目标?
function onSelect(e) {
selectedTable = e.node.textContent;
rows = $("#dropdownrows").val();
if(e.node.hasChildren){
$.ajax({
type: 'post',
url: '/Editor/DataTable',
data: { tableName: slectedTable, tablePart: rows },
success: function (data) {
$("#db").html(data);
}
});
}
}
我的TreeView看起来像这样:
Html.Kendo().TreeView()
.Name("treeview")
.BindTo((IEnumerable<TreeViewItemModel>) ViewBag.treeView)
.Events(events => events
.Select("onSelect")
)
谢谢你的帮助!
答案 0 :(得分:1)
你可以用
function onSelect(e) {
selectedTable = e.node.textContent;
rows = $("#dropdownrows").val();
if (e.node.childElementCount == 1) {
alert("called");
}
}