我使用dynaTree http://wwwendt.de/tech/dynatree/index.html在我的代码显示一个2级的树。 此树显示在selectMode = 3
与checkboxes
,并且当用户检查节点复选框,其父变成gray mode
。
在当用户点击一个按钮,下一个阶段,我将所有选中的节点到服务器的过程。 我想这样做的是把所有gray mode
复选框为好。
我怎样才能实现这一目标?
编辑:这是你所需要的代码
<html>
<head>
<link type="text/css" href="../css/ui.dynatree.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="../js/jquery-ui-1.8.16.custom.min.js"></script>
<script type="text/javascript" src="../js/jquery.dynatree.min.js"></script>
<script type="text/javascript">
var treeData = [
{ key: "key1", title: "Text 1" },
{ key: "Key2", title: "Text 2",
children: [
{ key: "Key2_1", title: "Text 2_1" },
{ key: "Key2_2", title: "Text 2_2" },
]
},
];
$(function () {
$("#tree").dynatree({
checkbox: true,
selectMode: 3,
children: treeData,
imagePath: "../images/Tree/",
onSelect: function (select, node) {
var selKeys = $.map(node.tree.getSelectedNodes(), function (node) {
return node.data.key;
});
$('#textField').val(selKeys.join(", "));
}
});
});
</script>
</head>
<body>
<div id="tree"></div>
<input type="text" id="textField" value="" /><input type="button" id="button" onclick="alert($('#textField').val())" value="Send" />
</body>
</html>
当选择Key2_1
, Key2
变为gray state
,你会看到Key2_1
被添加到textField
的文本框,我想有键2的textField
场了。
注:选择的两个子节点Key2_1
和Key2_2
也将选择父(key_2),但不能当它在gray mode