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