EXtjs 3.2:如何将特定单元格设置为不可编辑或只读?

Posted

技术标签:

【中文标题】EXtjs 3.2:如何将特定单元格设置为不可编辑或只读?【英文标题】:EXtjs 3.2 :How do I Set the specific cell as uneditable or read only? 【发布时间】:2012-06-11 15:04:09 【问题描述】:

我正在使用 Extjs 3.2,我的编辑器网格由 5 列、4 个可编辑字段和 1 个复选框组成,

要求是当我取消选中该复选框时,该行的其他四个单元格必须变为只读。

我通过使用 Cellclick 事件获取 Checked rowIndex ,columnIndex ,但是如何选择该 Cell 并将属性设置为 Readonly/UnEditable。 我尝试过使用

    gridItems.setEditable(rowIndex, editable);

    gridItems[rowIndex].set('editable', true);

但它不起作用。

我真的不明白为什么这不起作用,你对我可以做些什么不同的想法有什么想法吗?

【问题讨论】:

【参考方案1】:

试试这个为你的复选框设置只读属性

Ext.getCmp('id').setReadOnly(true);

【讨论】:

【参考方案2】:

如果复选框列的记录值为假,您可以使用'beforeEdit'事件并返回假,例如

'beforeEdit' : function(e)
    var record = e.record;                          
   if(record.get("checkboxColumnKey") == false)
    return false;       
   

【讨论】:

以上是关于EXtjs 3.2:如何将特定单元格设置为不可编辑或只读?的主要内容,如果未能解决你的问题,请参考以下文章

【Devexpress】gridcontorl设置某个特定单元格不可编辑

使用行编辑器进行编辑时,如何在 extjs 4.1.1 中禁用行的特定单元格?

如何在 extjs 网格(单元格编辑)中将完整列显示为可编辑?

Extjs5 如何设置grid的某行的某列单元格处于编辑状态

在extjs经典网格中开始编辑单元格

ExtJS 4.2网格单元格编辑如何将列值与组合显示值绑定