Пользовательский интерфейс Kendo для углового экспорта выбранных строк в Excel - PullRequest
0 голосов
/ 31 января 2019

Я использую Kendo UI для Angular и пытаюсь экспортировать свою сетку в Excel.Я реализовал решение, подобное этому: https://www.telerik.com/kendo-angular-ui/components/grid/export/excel-export/

, и оно работает.Он экспортирует все строки в моей сетке.Моя проблема в том, что я хочу экспортировать только выбранные строки.Я не смог успешно отфильтровать метод allData для экспорта только выбранных строк.

Мне кажется, что метод процесса, вызванный из метода allData, может принимать объект State, имеющий фильтр: компонент.Но, судя по всему, я не могу заставить его работать.Кто-нибудь может указать мне на простой пример, когда только выбранные строки экспортируются в Excel?

Спасибо, Джон Б.

1 Ответ

0 голосов
/ 07 марта 2019

Я реализовал выбранные строки и ключ выбора как целую строку, чтобы при экспорте я мог извлечь выбранные строки и изменил экспорт allData для экспорта данных выбора, если существует. Если выбор не существует, то экспортируются все данные.

     public mySelectionKey(context: RowArgs): string {

           // return context.dataItem.serialNumber + " " + context.index;
           return context.dataItem;
       }

     public allData(): ExcelExportData {
         let selInventory: Inventory[] = [];
         let result: ExcelExportData;

          selInventory = JSON.parse(JSON.stringify(this.mySelection));



       if (selInventory.length > 0) {
             result = {
              data: process(selInventory, {
              sort: [{ field: "serialNumber", dir: "asc" }]
             }).data
            };
        } else {
             result = {
               data: process(this.inventoryData, {
              sort: [{ field: "serialNumber", dir: "asc" }]
               }).data
            };
          }

           return result;
        }
...