Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据其他单元格,使剑道网格单元格可编辑或只读';s州_Javascript_Kendo Ui_Kendo Grid - Fatal编程技术网

Javascript 根据其他单元格,使剑道网格单元格可编辑或只读';s州

Javascript 根据其他单元格,使剑道网格单元格可编辑或只读';s州,javascript,kendo-ui,kendo-grid,Javascript,Kendo Ui,Kendo Grid,我有一个带内联编辑的剑道格网。如果选中行中的另一个单元格,我希望能够使行中的一个单元格可编辑。如果未选中,则我希望单元格为只读 我的专栏如下所示: columns: [ { field: "Title" }, // string { field: "Body" }, // string { field: "IsCalculated", template: "#= IsCalculated ? 'Yes' : 'No' #" }, // boolean { fiel

我有一个带内联编辑的剑道格网。如果选中行中的另一个单元格,我希望能够使行中的一个单元格可编辑。如果未选中,则我希望单元格为只读

我的专栏如下所示:

columns: [
    { field: "Title" }, // string
    { field: "Body" }, // string
    { field: "IsCalculated", template: "#= IsCalculated ? 'Yes' : 'No' #" }, // boolean
    { field: "Expression" } // string
]
如果选中了
computed
,则我希望
Expression
是可编辑的,否则,我希望它是只读的

我查看了剑道网格的配置文档,并尝试了
列。可编辑的
功能,但正如文档中所解释的:“当单元格/行被打开进行编辑时,执行JavaScript函数。返回的结果将决定是否为该列创建编辑器。”

我可以使用此功能确定单元格在打开前是可编辑还是只读,但我希望在单元格打开进行编辑且选中或取消选中
计算的
复选框时能够对其进行更改。

尝试使用以下方法防止事件发生:

更新-更好的条件:

if (!e.model.IsCalculated &&
    $(e.container).find('input[name="Expression"]').length) // <---
如果(!e.model.IsCalculated&&

$(e.container).find('input[name=“Expression”]').length)//我猜您可能需要做两件事:1)使用您描述的函数防止未选中框时编辑单元格;2)观察计算的更改,如果未选中框,则可能调用网格的closeCell函数(不确定在该点输入的任何值会发生什么情况)
if (!e.model.IsCalculated &&
    $(e.container).find('input[name="Expression"]').length) // <---