如何在 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 网格中的控件?

ExtJs 4.1 网格远程排序客户端事件

如何根据复选框状态extJs 6禁用网格上的单元格

Extjs 4.1 - 如何在网格面板中显示 html 数据

Extjs 4.1 - 网格中检查列中的 CheckboxModel 失败?

在 ExtJs 4.1 中使用一个网格作为分组网格和普通网格