2012-05-28 44 views
1

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

让我们说,我的dgrid有10行,我想禁用3.

干杯

回答

4

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

选择mixin支持接收行对象(即,由grid.row(...)产生)的方法,并且基于其返回值确定该行是否可选择。

0

必须设置山坳为假的可编辑属性。如果您正在以编程方式声明网格,那么您可以指定它。在声明的情况下,然后需要指定布局,然后用列定义你需要给可编辑:假

+0

是的,但它仍然可以选择,不是吗?我想禁用特定行的选择......并最好将其变灰 - 例如在按钮中。 – Saurabh

+0

dgrid中的列定义没有'editable'属性。编辑器插件的存在与否决定了列是否可编辑。另外,问题是关于行特定的启用/禁用。 –

0

是的,这是可能的。如果selection-mixin & editor-plugin没有“混入”,默认的dgrid将具有所需的功能。 如果您需要通过用户或者根据一些条件来提供选择编程而不是,您可以使用dgrid/Selection混入,并有

selectionMode : 'none' 

同样可以设置

editable: false 

,如果你需要编辑器插件&想要因某种原因/情况而禁用。

+0

更新我的问题更清晰 - 我想禁用特定的行...不是所有的行! – Saurabh