树节点是bootstrap包装好的节点,属性如下:
nodeId:节点的序号,安顺序自动生成
parentId:node的父节点的nodeId
Text:树节点显示的名称
Nodes:是固定属性的节点列表,即node列表
state:有属性checked、selected等
selectable:
注:
(1)动态加载树时,需要后台类的支持,例如:
public class BootstrapTreeNode{
private long nodeId;
private long parentId;
privae State state;
private String text;
...
}
(2)一般如果动态取数据库中的数据,id没有dom元素承载,直接在text属性中拼接隐藏的input即可,显示的时候回自动解析成html标签。例如:
BootstrapNode node = new BootstrapNode();
node.setText(temp.getName+"<input type='hidden' value="+temp.getId()+">");
(3)默认选中check或select,如果在前台不好处理的话,可以在后台建立node时,初始化state的属性。
(4)处理例如删除、编辑等功能时,需要获取数据Id,则处理节点,获取隐藏的input,例如:
var selections = $("#tree").treeview('getChecked');
var html = "";
for(var i in selections){
htmlstr = i.text;
htmlstr = $(htmlstr.substring(htmstrl.indexof("<"),htmlstr.length));//将隐藏的标签解析出来
selIds = $(htmlstr).val();//转换为jQuery对象进行取值
}