我有一个树形网格,在编辑时具有以下 ui 要求。
- 某些行的成本列是可编辑的。
- 默认情况下,可编辑行应始终可用于编辑,而不是基于任何事件。
- 每行都有最小最大范围。当用户输入需要验证的值时。
这是我为 dgrid 定义的列结构。
var columns = [
tree({label: "Name", field:"name" }),
{ label : "Description", field:"description" },
editor({label: "Cost", field: "cost", canEdit : function(rowItem){ return rowItem.isEditable;}}, dijit.form.NumberTextBox),
{label:"Min - Max Range", field:"minRange", get:getMinMax, id:'minMax'}
];
尽管树和编辑工作正常,但我几乎没有要解决的问题。
- 当没有为编辑器提供 editOn 时,默认情况下该列是可编辑的。但是,只有当我们在 editOn 参数中提供 spl 事件时,才会调用 canEdit。有没有办法让 canEdit 即使在默认加载期间也被调用。
- 我需要为每一行动态设置 NumberTextBox 的范围约束。有没有一种简单的方法可以根据行值设置约束。
非常感谢您的帮助