0
在我們的場景中,我們需要直接從網格編輯數據,而不用傳遞改變行狀態的按鈕。直接更新的可編輯網格
示例:將布爾值更改爲數據的複選框。這種更新不一定需要按鈕來改變行的狀態:用戶可能通過複選框改變值而不改變網格的狀態。
我的問題是:做這個更方便的方法是什麼?我已經看到了網格有多種更新(模板驅動程序表單,外部表單,反應表單等),但是每次開發人員必須放置一個按鈕來更改行的狀態。
在我們的場景中,我們需要直接從網格編輯數據,而不用傳遞改變行狀態的按鈕。直接更新的可編輯網格
示例:將布爾值更改爲數據的複選框。這種更新不一定需要按鈕來改變行的狀態:用戶可能通過複選框改變值而不改變網格的狀態。
我的問題是:做這個更方便的方法是什麼?我已經看到了網格有多種更新(模板驅動程序表單,外部表單,反應表單等),但是每次開發人員必須放置一個按鈕來更改行的狀態。
我直接管理這個到我的網格模板,我繞過kendoGridEditTemplate
,因爲它需要用戶與行的交互。
<ng-template kendoGridCellTemplate
let-dataItem
*ngIf="column.value.Type === 'boolean'">
<span *ngIf="!column.value.Editable" [...]></span>
<kendo-switch *ngIf="column.value.Editable && Config.Editable === 'Direct'"
[ngModel]="dataItem[column.key]"
(ngModelChange)="dataItem[column.key]=$event"
(valueChange)="gridEditable.updateData(Config, dataItem, [{field:column.value.Editable.Column, value: $event }])">
</ng-template>
我們將使用kendoGridEditTemplate
時修改該行數據時,我們將整合用戶交互。
你問如何堅持數據點擊複選框? Jquery/AJAX應該是可行的,如果你處理這個事件如[這裏]所示(http://docs.telerik.com/kendo-ui/controls/data-management/grid/how-to/Selection/grid-selection-checkbox ) –