具有动态列定义的AG-GRID默认排序模型

具有动态列定义的AG-GRID默认排序模型,ag-grid,ag-grid-ng2,Ag Grid,Ag Grid Ng2,因此,我有一个与企业行模型一起工作的网格设置。 列是非常动态的,因此在向服务器进行第一次行查询之前,列定义是未知的。这一切都很好,但当请求成功后才设置列定义时,如何设置默认排序状态?一旦使用列定义设置了网格,就可以在任何列上设置排序 gridOptions.columnApi.getColumn(COLUMN_NAME).setSort("asc") 对不起,也许我不够清楚。我的服务器查询还使用列定义进行响应。因此,基本上我通过查询从服务器获取行数据,服务器响应行数据和列。现在我有了这些列,所

因此,我有一个与企业行模型一起工作的网格设置。
列是非常动态的,因此在向服务器进行第一次行查询之前,列定义是未知的。这一切都很好,但当请求成功后才设置列定义时,如何设置默认排序状态?

一旦使用列定义设置了网格,就可以在任何列上设置排序

gridOptions.columnApi.getColumn(COLUMN_NAME).setSort("asc")

对不起,也许我不够清楚。我的服务器查询还使用列定义进行响应。因此,基本上我通过查询从服务器获取行数据,服务器响应行数据和列。现在我有了这些列,所以我必须对相同的数据进行第二次请求,但是要使用一个排序模型集。但我想要的是对一个甚至还不存在的列设置排序:,这样我就可以避免提出两个请求。我想我理解你的问题,但如果我错了,请纠正我!当它第一次调用GetRows时,IEnterpriseGetRowsParams上没有SortModel,因为您还不知道将返回的列,然后您使用SortModel集发出第二个请求,以便获得排序数据?只是为了确定如何定义要排序的列?是用户单击标题还是有一种编程方式来查找标题?(这是我头脑中缺失的一环……)对不起,我也应该解释一下。好的,所以当用户修改网格状态(即更改排序模型、更改列的宽度/顺序)时,我们保存他们下次查看该表时所做的操作,我们可以设置保存的列/排序模型状态。因此,我们需要在第一个初始请求之前从保存的GridState设置sortmodel。很抱歉,我外出度假了。。。。据我所知,IEnterpriseGetRowsRequest的sortModel属性是由sortController通过查看每个列的排序状态来构建的。显然,对你来说,这是行不通的,因为你还没有得到数据。。。。所以这是我试图找到一个解决办法,我不确定这是否有效。。。。如果您重写SortController中的getSortModel方法,以便在架构中没有任何可能工作的列时返回持久化的sortModel?这正是我所需要的。非常感谢!