2012-09-18 67 views
2

我有一個樹形網格,具有以下ui編輯要求。canEdit在默認加載時不能在dgrid中工作

  • 某些行的成本列是可編輯的。
  • 根據任何事件,可編輯的行應始終可用於編輯,而不是 。
  • 每行都有最小最大範圍。當用戶輸入一個值 需要驗證。

這裏是我爲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的範圍約束。有沒有簡單的方法來設置基於行 值的約束。

非常感謝您的幫助

回答

2

  1. 至於canEdit調用時的Editon是假的檢查: https://github.com/SitePen/dgrid/issues/623
  2. 至於基於行的值動態設定值,你可以嘗試:
    擴展Widget:
    在 啓動後繼承(參數)

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

Tsemach。