我在我的代码中使用 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
文本框中,我也希望在textField
字段中包含 Key2。
Key2_1
注意:选择和的两个子节点Key2_2
也会选择父节点(key_2),但不会在它位于gray mode