如何在 ExtJS 4.1 中禁用网格中的某些行
Posted
技术标签:
【中文标题】如何在 ExtJS 4.1 中禁用网格中的某些行【英文标题】:How to disable certain row in grid in ExtJS 4.1 【发布时间】:2012-09-03 13:26:04 【问题描述】:我想禁用整行、所有文本内容、操作列、编辑器等。
【问题讨论】:
【参考方案1】:真的不可能。我的意思是它不在框架中。您可以将记录 (=row) 标记为禁用。您可以将函数 setDisabled/getDisabled 添加到商店的模型中。然后你可以调用类似的东西:
grid.getStore().getAt(0).setDisabled(true)
为第一条记录
模型的功能:
function setDisabled( state )
var me = this;
me.disabled = state;
me.fireEvent('disabled', state);
function getDisabled()
return this.disabled;
现在您可以监听该事件,获取禁用/启用状态。如果它被禁用,您可以为该行添加一个类 (addRowCls( )
- removeRowCls( )
) 以获得视觉效果。您可以监听编辑事件。然后您可以在记录被禁用时阻止编辑。
并不是真正的开箱即用解决方案,但只要发挥一点想象力,您就会成功!希望对您有所帮助;)
【讨论】:
谢谢,正是我要找的东西!以上是关于如何在 ExtJS 4.1 中禁用网格中的某些行的主要内容,如果未能解决你的问题,请参考以下文章
Extjs 4.1 - 如何在网格面板中显示 html 数据