gojs用 tree 布局实现的 form 和to 存在相反的情况 布局会错乱 如何解决
时间: 2024-02-09 11:09:03 浏览: 21
如果您使用的是 GoJS 的 TreeLayout 布局,那么您可以通过设置 TreeLayout.sorting 参数来解决这个问题。默认情况下,TreeLayout 会按照文档流的方向排序节点,这可能会导致 form 和 to 相反的情况布局出错。
您可以将 TreeLayout.sorting 参数设置为 go.TreeLayout.SortingAscending 或者 go.TreeLayout.SortingDescending,以根据节点的数据模型属性对节点进行排序。例如,如果您的节点数据模型有一个名为 "order" 的属性,您可以这样设置 TreeLayout.sorting:
```javascript
$(go.Diagram, "myDiagramDiv",
{
layout: $(go.TreeLayout, { sorting: go.TreeLayout.SortingAscending, ... })
...
```
如果您的节点没有数据模型属性可用于排序,您可以使用节点的 key 或 text 属性进行排序。例如,如果您想按节点的文本内容进行排序,可以这样设置 TreeLayout.sorting:
```javascript
$(go.Diagram, "myDiagramDiv",
{
layout: $(go.TreeLayout, { sorting: go.TextComparer.OrderAscending, ... })
...
```
这样,您就可以通过设置 TreeLayout.sorting 参数来解决 GoJS TreeLayout 布局中存在相反情况布局错乱的问题。