我有一个问题nestedGroups。items我在创建和创建之前对数组进行排序,nestedGroups但即便如此,由于某种原因,我还是在时间线的最后一个位置获得了第一个项目。
这是我的问题的屏幕截图。该activity_9项目需要在activity_10项目之前。我很困惑,因为在上面的组中,顺序nestedGroups是好的。谁能帮助我。谢谢你。
我有一个问题nestedGroups。items我在创建和创建之前对数组进行排序,nestedGroups但即便如此,由于某种原因,我还是在时间线的最后一个位置获得了第一个项目。
这是我的问题的屏幕截图。该activity_9项目需要在activity_10项目之前。我很困惑,因为在上面的组中,顺序nestedGroups是好的。谁能帮助我。谢谢你。
我自己也遇到过这个问题,据我了解,原因是 js 按字母顺序读取,所以 1-9 很好,但 10 低于 2,因为它只读取第一个数字。
所以我所做的就是在我的身份证前添加一些数字。所以它总是一样的长度。
1000、1001、1002 - 一直到 9999(如果您需要超过 10.000 个实体,请添加 ekstra 零)
我使用 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',