簡體   English   中英

如何設置新的dataSource並用新數據刷新劍道網格?

[英]How to set new dataSource and refresh kendo grid with new data?

當用戶單擊每個所有者時,我現在在添加所有者網格配置中具有$scope.addProcessOwner函數,我正在使用selectedOwners創建新的數組對象,現在我想將selectedOwners設置為選定所有者網格的dataSource。

1 -我如何設置selectedOwners作為數據源selectedOwnerGridOptions

2-從添加所有者網格中選擇所有者后,如何刷新選定的所有者網格?

grid.html

新增擁有者

<div kendo-grid="ownerSearch" options="ownerSearchResultGrid"
                    k-rebind="getOwnerSearchResultGrid"></div>

選定的所有者

<div kendo-grid="selectedOwner" options="selectedOwnerGridOptions" k-data-source="selectedOwnerGrid"></div>

Ctrl.js

 var selectedOwners = [];
   $scope.addProcessOwner = function(dataItem){
                var selectedOwner = {
                    fullName: dataItem.fullName,
                    workerKey: dataItem.workerKey,
                    stdId: dataItem.stdId,
                    workEmailAddressText: dataItem.workEmailAddressText
                };
                 var isExists = function(e) {
                  if (e.fullName === selectedOwner.fullName && e.workerKey === selectedOwner.workerKey) {
                      return true;
                  }
                };
                if (!selectedOwners.some(isExists)) {
                  selectedOwners.push(selectedOwner);
                }
                console.log('WORKER DATA',JSON.stringify(selectedOwners));
                $scope.selectedOwnerGrid = selectedOwners;
                $scope.selectedOwnerGridOptions.dataSource.read();
            };

代替這個:

$scope.selectedOwnerGrid = selectedOwners;
$scope.selectedOwnerGridOptions.dataSource.read();

嘗試這個:

$scope.selectedOwnerGridOptions.dataSource.data(selectedOwners);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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