Kendo UI - 获取树视图节点的文本
Kendo UI - Get text of a treeview node
我的 Kendo UI TreeView 有问题,我正在寻找解决方案一段时间了。我在这里找到了类似的东西,但对我没有帮助。
在我看来,我是这样填充我的 TreeView 的:
Html.Kendo().TreeView()
.Name("treeview")
.BindTo((IEnumerable<TreeViewItemModel>) ViewBag.inlineDefault)
.Events(events => events
.Select("onSelect")
)
private IEnumerable<TreeViewItemModel> GetDefaultInlineData(ArrayList tables)
{
List<TreeViewItemModel> names = tables.Cast<TreeViewItemModel>().ToList();
List<TreeViewItemModel> inlineDefault = new List<TreeViewItemModel>
{
new TreeViewItemModel
{
Text = "Tables",
Items = names
}
};
return inlineDefault;
}
我的 onSelect 函数如下:
<script>
function onSelect(e) {
$.ajax({
type: 'POST',
url: '/Editor/GetTableContent' ,
data: { tableName: ?????? },
success: function (data) {
$('#table').html(data);
}
}).done(function () {
alert('Done');
});
}
</script>
它在我的控制器中调用一个方法,该方法需要选定节点的名称作为参数(字符串)以在网格中显示 table 的内容。
有没有可能得到我需要的东西?
谢谢你的帮助!
在onSelect()中获取选中节点的文本:
var nodeText = this.text(e.node);
this == TreeView(也可以用e.sender代替this)
e.node == 选中的节点。
http://docs.telerik.com/kendo-ui/api/javascript/ui/treeview#events-select
http://docs.telerik.com/kendo-ui/api/javascript/ui/treeview#methods-text
我的 Kendo UI TreeView 有问题,我正在寻找解决方案一段时间了。我在这里找到了类似的东西,但对我没有帮助。
在我看来,我是这样填充我的 TreeView 的:
Html.Kendo().TreeView()
.Name("treeview")
.BindTo((IEnumerable<TreeViewItemModel>) ViewBag.inlineDefault)
.Events(events => events
.Select("onSelect")
)
private IEnumerable<TreeViewItemModel> GetDefaultInlineData(ArrayList tables)
{
List<TreeViewItemModel> names = tables.Cast<TreeViewItemModel>().ToList();
List<TreeViewItemModel> inlineDefault = new List<TreeViewItemModel>
{
new TreeViewItemModel
{
Text = "Tables",
Items = names
}
};
return inlineDefault;
}
我的 onSelect 函数如下:
<script>
function onSelect(e) {
$.ajax({
type: 'POST',
url: '/Editor/GetTableContent' ,
data: { tableName: ?????? },
success: function (data) {
$('#table').html(data);
}
}).done(function () {
alert('Done');
});
}
</script>
它在我的控制器中调用一个方法,该方法需要选定节点的名称作为参数(字符串)以在网格中显示 table 的内容。
有没有可能得到我需要的东西?
谢谢你的帮助!
在onSelect()中获取选中节点的文本:
var nodeText = this.text(e.node);
this == TreeView(也可以用e.sender代替this)
e.node == 选中的节点。
http://docs.telerik.com/kendo-ui/api/javascript/ui/treeview#events-select
http://docs.telerik.com/kendo-ui/api/javascript/ui/treeview#methods-text