Javascript 如何在vis.js timeline中对嵌套组进行排序?

Javascript 如何在vis.js timeline中对嵌套组进行排序?,javascript,vue.js,vuejs2,vis.js,vis.js-timeline,Javascript,Vue.js,Vuejs2,Vis.js,Vis.js Timeline,我对NestedGroup有问题。我在创建项目和嵌套组之前对数组进行排序,但由于某种原因,我会在时间轴的最后一个位置获取第一个项目 这是我问题的截图。活动9项必须在活动10项之前。我很困惑,因为在上面的组中,嵌套组的顺序是好的。谁能帮帮我吗。谢谢。我自己也有这个问题,据我所知,原因是js按字母顺序读取,所以1-9可以,但10比2小,因为它只读取第一个数字 所以我做的,就是在我的id前面加上一些数字。所以它总是一样长 1000、1001、1002-如果您需要超过10000个实体,请添加ekstra

我对NestedGroup有问题。我在创建项目和嵌套组之前对数组进行排序,但由于某种原因,我会在时间轴的最后一个位置获取第一个项目


这是我问题的截图。活动9项必须在活动10项之前。我很困惑,因为在上面的组中,嵌套组的顺序是好的。谁能帮帮我吗。谢谢。

我自己也有这个问题,据我所知,原因是js按字母顺序读取,所以1-9可以,但10比2小,因为它只读取第一个数字

所以我做的,就是在我的id前面加上一些数字。所以它总是一样长

1000、1001、1002-如果您需要超过10000个实体,请添加ekstra zero

我使用Mysql来添加这些数字,因为我从中提取了所有数据

所以我的代码看起来像这样

$sortnum = $row['id'];
$sortnum = "1".str_pad($sortnum, 4, '0', STR_PAD_LEFT);
如果您有id 10,则返回10010;如果您有2,则返回10002 这样js就可以正确地读取它,因为10002小于10010

我知道这可能不是一个好办法,也不是一个好办法,但对我来说是可行的,除非我找到更好的解决办法

编辑:

如果您为其他内容锁定了id槽,您可以按内容对其进行排序,只需使用一个隐藏字段开始内容,该字段包含以前的id即可


然后,您只需在vis.js的选项中将groupOrder设置为groupOrder:'content',

如果您想在人工wa中对其进行排序,您需要提取名称的编号,目前,它对从activity_9开始的事物进行排序,比从activity_1开始的事物*要晚