读取所选节点's值
Read selected node's values from kendo tree view?
我有一个剑道树视图,其中有一个{id, value}
节点。当我点击按钮时,我想获得所选节点的id和值。
我怎样才能拿到它?有没有内置的功能可以获得它?
这是我的示例代码:
$("mytree").kendoTreeView({
dataSource: mydata,
dataTextField: "Name",
dataValueField: "Id",
});
使用.select()
方法。一定要看看其他可用的方法。
var tv = $('.mytree').data('kendoTreeView'),
selected = tv.select(),
item = tv.dataItem(selected);
if (item) {
alert('Selected item: ' + item.Name + ' : ' + item.Id + ' (uid: ' + item.uid + ')');
} else {
alert('Nothing selected');
}
Fiddle here
**
var tv = $("#treeview-right").data("kendoTreeView");
var selectedNode = tv.select();
var item = tv.dataItem(e.node);
item.text will give you the text of the selected node.
**
我不同意所选的答案,因为根据你实际做的事情,你可能会比实际选择的值落后一步。
如果你有一些简单的删除功能,那么这种类型的代码工作得很好
var treeview = $("#treeview").data("kendoTreeView");
var selectedNode = treeview.select(),
item = treeview.dataItem(selectedNode);
然而,一旦你开始更多地玩树景游戏,你最终会像我一样后悔。
最佳做法是与事件处理程序绑定
例如
var treeview = $("#treeview").kendoTreeView({
expanded: true,
select: onSelect,
....
}).data("kendoTreeView");
选择功能
function onSelect(e) {
var treeview = $("#treeview").data("kendoTreeView");
var item = treeview.dataItem(e.node);
if (item) {
console.log('Selected item: ' + item.whatever + ' | Id = ' + item.Id + ' | Type = ' + item.Type);
var someVariable = item.whatever;
} else{
console.log('nothing selected');
}
相关文章:
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 正在读取节点中的配置文件
- 尝试读取空节点时出现 XML JavaScript 错误
- 节点证书存储,节点仅从硬编码的证书列表中读取
- 节点尝试在同步写入完成之前读取文件
- 如何读取在节点中发出的简单http请求的响应
- 在一个循环中读取xml文件的所有节点
- 如何根据我正在读取的节点的元素名称创建元素
- 正在节点d3.js之间创建链接,当前返回Uncaught TypeError:无法读取属性'weight'
- 读取节点Js的json文件
- 节点.js writeFile [未捕获的类型错误: 无法读取未定义的属性'writeFile']
- 如何在节点.js中同步读取文件或流
- 如何从节点.js请求对象读取数据事件(块)
- 节点.js读取 txt 文件,同时 c 在其中写入
- 将节点.js对象设置为从文件读取的数据
- 无法读取属性“父节点”
- 节点.JS逐行读取字符串
- 如何读取具有部分选定子节点的父节点
- 无法读取未定义 - 节点.js的属性“父级”
- jQuery:XML-从特定节点读取子节点