2

我有一个树形网格,在编辑时具有以下 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 的范围约束。有没有一种简单的方法可以根据行值设置约束。

非常感谢您的帮助

4

1 回答 1

2

  1. 至于在editOn为假时调用的canEdit: https://github.com/SitePen/dgrid/issues/623
  2. 至于基于行值的动态设置值,您可以尝试:
    在小部件级别扩展小部件:
    在继承后启动(参数)

    var _row=this.grid.grid.row(this.domNode.parentNode);
    this.query={myParam:_row.data.maxRange};

策马赫。

于 2013-06-10T09:24:59.040 回答