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 网格(单元格编辑)中将完整列显示为可编辑?