保持单击的节点处于选中状态
keep clicked node as selected
我有一个正在运行的引导树视图插件。目前,它的工作方式类似于用户单击节点一次。它选择节点。但若用户在同一节点上再次单击它。它取消选择该节点。
我尝试将其更改为:如果用户单击节点,它将选择该节点。直到用户单击任何其他节点,但如果用户多次单击同一节点。它应该保持选中状态。它不应该被取消选择。
我希望我的问题已经讲清楚了。
https://jsfiddle.net/evk9yfum/
var initSelectableTree = function () {
return $('#treeview-selectable').treeview({
levels: 1,
data: defaultData,
enableLinks: true,
onNodeSelected: function (event, node) {
//$('.contanter').css('background','green');
},
onNodeUnselected: function (event, node) {
//$('.contanter').css('background','red');
}
});
};
var $selectableTree = initSelectableTree();
});
下面的代码片段将为您提供帮助。希望这对你有帮助。
var initSelectableTree = function () {
return $('#treeview-selectable').treeview({
levels: 1,
data: defaultData,
enableLinks: true,
onNodeSelected: function (event, node) {
$(this).treeview('unselectNode', [node.nodeId, { silent: false }]);
},
onNodeUnselected: function (event, node) {
$(this).treeview('selectNode', [node.nodeId, { silent: true }]);
},
onNodeCollapsed:function(event, node){
$.each(node.nodes, function(){
if(this.state.selected){
$('#treeview-selectable').treeview('selectNode',
[ node.nodeId, { silent: true } ]);
return;
}
});
}
});
};
更新Fiddle:https://jsfiddle.net/evk9yfum/9/
相关文章:
- 角度复选框不会保持选中状态
- jQuery复选框被锁定为选中状态
- 焦点输入时保持文本处于选中状态
- 主干-复选框保持选中状态
- Selectbox选项在页面刷新jsp后保持选中状态
- 我怎样才能(仅使用 ajax)在 setInterval 之后保持所选值处于选中状态
- 所选列表元素不会保持选中状态(通过ajax请求更新后)
- 如何使单选按钮在选择一个选项(CSS)后显示为选中状态
- 多个复选框中的一个应始终保持未选中状态
- 为什么可以't键入文本输入时,单选按钮保持选中状态
- jQuery UI单选按钮仍处于选中状态
- Angular 1:最后一个复选框没有'刷新页面后不要保持选中状态
- Angularjs :动态创建的选项卡不会处于活动状态/选中状态
- 组复选框不显示选中状态
- 刷新窗口后,下拉列表未保持选中状态
- 如何在内容可编辑元素中的文本失去焦点时保持该元素处于选中状态
- 如何使用 *jquery mmenu 插件*检查复选框是否处于选中状态
- 关闭后,jQuery 手风琴仍处于选中状态
- 在iCheck的复选框选中和未选中状态下显示和隐藏另一个复选框
- JQuery/Grails 将多个选项/值标记为在多个选择框中处于选中状态