簡體   English   中英

如何訪問Angular UI Grid中的已排序行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM