我有一个使用 ng-grid 的 angularjs 应用程序。即使重新填充网格,我也需要能够保持网格的排序顺序状态。
该应用程序使用管理状态的服务,包括网格配置,这提供了我需要的持久性:
//variable defined in service, and exposed via controller to grid
var gridConfig = {
data: 'withCandidate',
multiSelect: false,
selectedItems: [],
columnDefs: getAlternateColumnDefinition(),
rowTemplate: 'Templates/grids/WithCandidateCaseRow.html',
headerRowHeight: 20,
rowHeight: 20,
sortInfo: { fields: ["CaseNumber"], directions: [] }
};
<div class="gridStyle" ng-grid="gridConfig"></div>
排序顺序由sortInfo
提供的对象保留。这工作正常。但是,理想情况下,我希望网格没有初始排序顺序,但仍保留用户所做的任何选择。这意味着使用一个空sortInfo
对象,但我不知道如何配置它。我尝试了以下方法,但都产生了角度脚本错误。
sortInfo: null
sortInfo: { }
sortInfo: { fields: [], directions: [] }
sortInfo: { fields: [""], directions: [] }
sortInfo: { fields: [null], directions: [] }
这可能吗?如何定义null sortInfo
对象?