2010-11-18 71 views
0

的頭部添加複選框,我有一個編程創建dojox.grid.DataGrid我想在列「選擇」的標題添加一個複選框,其結構是在編程創建的DIV

var nodeSelectGridStructure = [ 
    { 
     "field": "select", 
     "width": "10%", 
     "name": "Select" 
    }, 
    { 
     "field": "fldJobName", 
     "width": "30%", 
     "name": "Collection Job Name" 
    }, 
    { 
     "field": "fldNodes", 
     "width": "60%", 
     "name": "Nodes" 
    } 
]; 

。有沒有辦法獲得「選擇」列標題的DOM節點,以便我可以在那裏添加複選框? 在此先感謝!

回答

0

該模板有一個名爲viewsHeaderNode的連接點,可用於訪問DOM節點。

dijit.byId("data_grid_id").viewsHeaderNode 

我還沒有試過將內容添加到其手動自己,但好運:)

3

我做了很多的打了試驗,發現這 -

1)我們首先必須設置escapeHTMLInData: false電網定義

2)然後在結構上,我們必須在頭名本身添加標記如下

var nodeSelectGridStructure = [ 
    { 
     "field": "select", 
     "width": "10%", 
     "name": "<input type=\"checkbox\" onclick=\"\"/>" 
    }, 
    { 
     "field": "fldJobName", 
     "width": "30%", 
     "name": "Collection Job Name" 
    }, 
    { 
    "field": "fldNodes", 
     "width": "60%", 
     "name": "Nodes" 
    } 
]; 

這對我有效。謝謝回覆!我也會嘗試。