[英]How to access the sorted rows in an Angular UI Grid?
我使用Angular UI Grid來顯示一些數據。 排序已啟用並初始化以及選擇單行:
vm.gridOptions = {
enableSorting: true,
enableRowSelection: true,
multiSelect: false,
noUnselect: true,
columnDefs: [
{ name: '#', field: 'ID' },
{ name: 'Name', field: 'CODE', sort: { direction: 'asc', priority: 1 } },
{ name: 'Comment', field: 'DESCR' },
],
data: []
};
我能夠選擇一行,並按行“按名稱”列按照配置的升序排序。
如UI網格教程210中所示 ,我添加了邏輯,以在我的數據加載並添加到網格后自動選擇第一個項目:
datacontext.getAllGcTab(vm.filter).then(function (result) {
vm.gridOptions.data = result.results;
vm.gridApi.selection.selectRow(vm.gridOptions.data[0]);
});
但是這段代碼正在選擇未排序數據的第一項 。 我的網格中有大約500個項目,這些項目並不多,並且表現良好,但在這種情況下,所選項目位於線下並且不可見。
有沒有選項可以直接訪問UI Grid的行或排序數據?
我知道外部排序可以解決這個問題,因為我會將已排序的數據分配給網格。 但在我看來,這似乎是一種不必要的開銷......
$scope.gridApi.core.getVisibleRows()
以當前排序/過濾器順序返回行數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.