如何根据Webix datatable中的条件禁用行中的几列

如何根据Webix datatable中的条件禁用行中的几列,datatable,webix,Datatable,Webix,我有一个webix数据表,列名为“No.”、“Name.”、“Action.”、“Phone.”、“Comments”。以下是列的类型: “否”和“名称”列始终为只读。 其余三个“操作”、“电话”和“评论”都是可编辑的,加上“操作”和“电话”列下的单元格都有下拉菜单。 要求: 比如说,对于“Name”字段中的特定值,例如“Mark”,我想禁用该特定行的所有可编辑字段。行应呈现为disabledreadonly,或者在编辑可编辑字段之前将变为disabledreadonly。所有其他行都应具有其常

我有一个webix数据表,列名为“No.”、“Name.”、“Action.”、“Phone.”、“Comments”。以下是列的类型:

“否”和“名称”列始终为只读。 其余三个“操作”、“电话”和“评论”都是可编辑的,加上“操作”和“电话”列下的单元格都有下拉菜单。 要求: 比如说,对于“Name”字段中的特定值,例如“Mark”,我想禁用该特定行的所有可编辑字段。行应呈现为disabledreadonly,或者在编辑可编辑字段之前将变为disabledreadonly。所有其他行都应具有其常规行为

我已经尝试在这里的onBeforeEditStart事件中实现这一点

然而,我面临着实施它的问题。任何帮助都会很好


谢谢。

您可以使用像next这样的代码

onBeforeEditStart:function(id){
     return this.getItem(id).id1 !== "Mark";
}

getItem调用返回当前行,下一个检查将name列的值与控件列的值进行比较。在列的配置中使用id:name将使上述行更具可读性

首先感谢。我向该特性询问name==Mark,只是为了用更简单的词询问需求。如果我想检查checkAccess函数中的很多内容并返回true或false,那么基于该返回,我想禁用单元格,这可能吗?我的意思是,就像我在片段中所做的那样。