2010-11-18 69 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" 
    } 
]; 

这对我有效。谢谢回复!我也会尝试。