Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何访问jstree排序函数中的节点数据属性? 介绍_Javascript_Jquery_Jstree - Fatal编程技术网

Javascript 如何访问jstree排序函数中的节点数据属性? 介绍

Javascript 如何访问jstree排序函数中的节点数据属性? 介绍,javascript,jquery,jstree,Javascript,Jquery,Jstree,我正在使用jquery树插件库jstree显示树 期望值 因为我显示的是文件-它们有扩展名-所以按名称排序没有多大帮助。人们可以想象,按类型排序是最好的 为此,我添加了数据属性项排序值,该属性与扩展名+文件名+uuid相关联 错误 我想按此字段对树进行排序数据项排序值,但在树中显示标准文件名。然而,我无法在sort函数中获得它的值 我还尝试: a1.getAttribute('data-item-sort-value')。。。GetTypeError:a1.getAttribute不是函数 a

我正在使用
jquery
树插件库
jstree
显示树

期望值 因为我显示的是文件-它们有扩展名-所以按名称排序没有多大帮助。人们可以想象,按类型排序是最好的

为此,我添加了数据属性
项排序值
,该属性与
扩展名+文件名+uuid
相关联

错误 我想按此字段对树进行排序
数据项排序值
,但在树中显示标准文件名。然而,我无法在sort函数中获得它的值

我还尝试:

  • a1.getAttribute('data-item-sort-value')。。。Get
    TypeError:a1.getAttribute不是函数
  • a1.a_attr('data-item-sort-value')。。。Get
    TypeError:a1.getAttribute不是函数
  • a1.数据('item-sort-value')。。。Get
    TypeError:a1.数据不是函数
  • a1.节点.数据('item-sort-value')。。。Get
    TypeError:a1.数据不是函数
我的代码 控制台输出

这里是使用数据属性值的工作排序函数

'sort' : function(a, b)
{
    let a1 = this.get_node(a);
    let b1 = this.get_node(b);
    let isv_a1 = a1.a_attr['data-item-sort-value'];
    let isv_b1 = b1.a_attr['data-item-sort-value'];

    return (isv_a1 > isv_b1) ? 1 : -1;
}
'sort' : function(a, b)
{
    let a1 = this.get_node(a);
    let b1 = this.get_node(b);
    let isv_a1 = a1.a_attr['data-item-sort-value'];
    let isv_b1 = b1.a_attr['data-item-sort-value'];

    return (isv_a1 > isv_b1) ? 1 : -1;
}