父节点检查jstree

时间:2015-06-11 13:29:43

标签: javascript jquery jstree

我有一个如下所示的jstree:

$('#FolderTree').jstree({
            'core': {
                'data': [
                            {
                                'text': 'Claim key',
                                'state': {
                                    'opened': false,
                                    'selected': false
                                },
                                'children': claimKeys
                           },
                            {
                                'text': 'Client',
                                'state': {
                                    'opened': false,
                                    'selected': false
                                },
                                'children': clients
                            }
                         ]
                  },

            "plugins": ["checkbox"]
        });

对于复选框I的点击事件,请使用以下jquery:

$('#FolderTree').on("select_node.jstree", function (e, data) {
            var checkedValue = data.node.text;
  });

但我想首先确定我点击的复选框是父节点还是子节点。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用此代码:

$('#FolderTree').on("select_node.jstree", function (e, data) {
    var checkedValue = data.node.text;
    var isParent = data.instance.is_parent(); 
    // you can also use is_leaf() to check the opposite
});

is_parent会告诉您节点是否有子节点,is_leaf会告诉您它是否是叶子节点(如果它没有子节点) - 使用其中一个节点。

如果您需要检查节点是否是根节点,您可以使用:
var isRoot = (data.node.parents.length === 1)