grid_AngularJS 中条件可编辑的剑道单元

Posted

技术标签:

【中文标题】grid_AngularJS 中条件可编辑的剑道单元【英文标题】:Conditionally editable kendo cell in grid_AngularJS 【发布时间】:2015-04-26 00:26:15 【问题描述】:

我想让 Kendo 网格中的单元格有条件地可编辑。例如,当 Status 列是 0 时,只有 Value 列应该是可编辑的。这是我尝试过的:

       field: "Quantity",
        title: "Value",
        width: "100px",
        template: '#= kendo.toString(Quantity, "n2")#  #=UnitOfMeasure#',
        attributes: style: "text-align: right;",
       **editable:"#if(Status == '0') #true# else#false##",**
    ,

但它不起作用。有人有线索吗?谢谢

【问题讨论】:

Make cell readonly in Kendo Grid if condition is met 的可能重复项 【参考方案1】:

为此,您需要使用 Grid 的编辑事件。此论坛帖子将帮助您:

Kendo UI Grid Conditional editing

【讨论】:

【参考方案2】:

您不能在网格初始化中应用条件编辑,但您肯定可以在编辑事件上设置条件并控制如下功能(我使用过 Razor,因此代码使用的是 Razor):

.Events(事件 => 事件 .Edit("ShowBookingPopup")

 function ShowBookingPopup(e) 
    // Your custom condition to allow/block editing 
    if (true)  //Access Model via e.Model
    .... Your logic
     else  // condition incorrect
       e.preventDefault();
    

 

【讨论】:

以上是关于grid_AngularJS 中条件可编辑的剑道单元的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MVC 剑道树列表编辑器中实现剑道自动完成下拉菜单

防止在剑道网格中编辑一行?

剑道网格取消编辑事件

禁用剑道网格中的编辑

具有内联可编辑列表的剑道网格

剑道网格编辑事件处理程序不更新行