layui的树(tree)获取所有选中的节点和点击表格某一项显示选中节点

一开始纠结这个问题,看了一下官网的文档;
在这里插入图片描述
我一开始真以为就写在下面这个地方,试了一下发觉不对啊
后来经过了一系列的战斗和查资料(发觉网上有些也写得乱,索性这次记录一下)

					tree.render({
						elem: '#test1',
						data: data1,
						id: 'field',
						click: function(obj) {
							
						},
						//关键就在这个oncheck,直接写在里面就行了
						oncheck: function(obj) {
							var treecheckdata = tree.getChecked('field');				
						},

这样就可以了,简易方便。

然后点击表格某项显示选中节点,这个也纠结了一段,这里也记录一下(这里以表格中的radio为例,希望看官有所启发)
第一步,现在树定义一个全局变量

var m_TreeNodeData;

在树调用完后将树赋予全局变量

m_TreeView = tree;

第二步,设置radio的属性

				table.on('radio(test)', function(obj) {
				    var stemp = obj.data.kedaya;//这是从表格获取的某项数据
				    var xiaohuolong= stemp.split(",");
				    var selectnode = new Array();
				    //这个是重载
					m_TreeView.reload('field', {
					
					});
					for (var K = 0; K < xiaohuolong.length; K++) {
						if (xiaohuolong[K].trim().length > 0) {
							selectnode.push(xiaohuolong[K].trim());
						}
					}
				//这块就是显示所有的选中的树节点
					m_TreeView.setChecked('field', selectnode);
				});

然后树上就会显示出相应的节点了~


版权声明:本文为magezhitu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。