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;
}