是否可以禁用dojo dgrid中显示的特定行? 我想仍然显示它们,但不允许用户选择/编辑它们。
假设我的dgrid有10行,我想禁用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
如果你需要编辑器插件&想要因某些原因/条件而禁用。