在dojo dgrid中禁用特定行

时间:2012-05-28 11:49:37

标签: javascript dojo dgrid

是否可以禁用dojo dgrid中显示的特定行? 我想仍然显示它们,但不允许用户选择/编辑它们。

假设我的dgrid有10行,我想禁用3。

干杯

3 个答案:

答案 0 :(得分:4)

在指定canEdit的情况下,编辑器插件支持列定义对象上的editOn函数。此函数接收行的数据项和要呈现的值(例如,由列的field或其get函数确定)。从此返回false会导致该特定行的单元格无法编辑。

Selection mixin支持allowSelect方法,该方法接收行对象(即由grid.row(...)生成),并根据其返回值确定该行是否可选。

答案 1 :(得分:0)

您必须将col的editable属性设置为false。如果您以programitically方式声明网格,那么您可以指定它。如果是声明性的,那么需要在布局中指定然后使用col定义,你需要给 editable:false

答案 2 :(得分:0)

是的,这是可能的。如果是selection-mixin& editor-plugin没有'混入',默认的dgrid将具有所需的功能。 如果您需要以编程方式提供选择但不是由用户提供或根据某些条件提供选择,您可以使用dgrid/Selection mixin并拥有

selectionMode : 'none'

同样可以设置

editable: false

如果你需要编辑器插件&想要因某些原因/条件而禁用。