【问题标题】:Editable grid with direct update可直接更新的可编辑网格
【发布时间】:2017-08-01 12:49:08
【问题描述】:

在我们的场景中,我们需要直接从网格中编辑数据,而不需要通过更改行状态的按钮。

示例:将布尔值更改为数据的复选框。这种更新不一定需要一个按钮来改变行的状态:用户可以通过复选框改变值而不改变网格的状态。

我的问题是:这样做更方便的方法是什么?我已经看到网格有多种更新(模板驱动程序表单、外部表单、响应式表单等......)但每次开发人员都必须放置一个按钮来更改行的状态。

【问题讨论】:

  • 您是否在问如何在单击复选框时保留数据?如果您按here 所示处理事件,则 Jquery/AJAX 应该是可行的@

标签: kendo-ui kendo-ui-angular2 kendo-ui-grid


【解决方案1】:

我直接在我的网格模板中管理它,我绕过了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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 2013-02-27
    相关资源
    最近更新 更多