2016-02-19 54 views
1

我有一個空的網格,定義如下的列:設置dgrid allowSelectAll真不工作

   var json = { }; 
       json.col1 = { label: 'Select', selector: 'checkbox' }; 
       json.bndryName = "Boundary Name"; 
       return json; 

邊界網格初始化爲以下和數據/集裝上點擊一個按鈕,當我設置allowSelectAll:true時,我看不到用複選框呈現的標題列來選擇All。請指教。

  this._bndryGrid = new (declare([OnDemandGrid, Selection,Selector,ColumnResizer]))({ 

            selectionMode: "multiple", 
            columns: columns, 
            class:'grid', 
            loadingMessage: "Loading data...", 
            noDataMessage: "No results found." 

           }, this.ap); 

回答

1

我不知道你已經提供了足夠的在這裏去(和網格甚至不包括allowSelectAll: true),但這裏是一個example that works

require({ 
    packages: [ 
     { 
      name: 'dgrid', 
      location: '//cdn.rawgit.com/SitePen/dgrid/v1.0.0' 
     }, 
     { 
      name: 'dstore', 
      location: '//cdn.rawgit.com/SitePen/dstore/v1.1.1' 
     } 
    ] 
}, [ 
    'dojo/_base/declare', 
    'dgrid/OnDemandGrid', 
    'dgrid/Selection', 
    'dgrid/Selector', 
    'dstore/Memory', 
    'dojo/domReady!' 
], function(declare, OnDemandGrid, Selection, Selector, Memory) { 
    var data = [ 
     { id: 1, name: 'Peter' }, 
     { id: 2, name: 'Paul' }, 
     { id: 3, name: 'Mary' } 
    ]; 
    var store = new Memory({ data: data }); 
    var options = { 
     allowSelectAll: true, 
     collection: store, 
     columns: [ 
      { field: 'id', label: '', selector: 'checkbox' }, 
      { field: 'name', label: 'Name' } 
     ] 
    }; 

    new (declare([ OnDemandGrid, Selection, Selector ]))(options, 'gridcontainer'); 
}); 
+1

喜肯 - 有兩個階段與我的dgrid功能。初始化dgrid佈局,第二階段 - 設置我的網格中的集合或商店。我上面提供的代碼是我的init代碼。當我點擊一個按鈕時,我設置了集合屬性並設置了屬性「allowSelectAll:true」。當我在初始化期間設置屬性「allowselectall爲true」時,沒有設置存儲,我得到一個錯誤「Can not read property'getIdentity'null」。當我在加載階段設置商店並allowselectall:true時。我沒有看到任何複選框出現。請告知如何去做這件事。 –