是否可以在dojo网格上动态设置列名?

时间:2012-08-10 07:55:28

标签: grid dojo dojox.grid

有没有办法为列标题设置动态名称,例如在格式化程序函数中??

我将在网格上有一个弹出菜单,根据所选的选项,它应该更改列标题中显示的名称。

1 个答案:

答案 0 :(得分:2)

如果使用dojo.query

,这很容易
var grid = dijit.byId('myGridId'),  NewHeader = "Foo Bar Text Content";
var columnHeaderNodes = dojo.query(
              '.dojoxGridHeader table th',
               grid.viewsHeaderNode)
var nthColumn = 12;
// if has child and its not a textnode - this may happen
// when there is a listener (dnd, click) attached for sorting etc.
if(columnHeaderNodes[nthColumn].firstChild && columnHeaderNodes[nthColumn].firstChild.nodeType != 3) 
    tgt = columnHeaderNodes[nthColumn].firstChild;
else tgt = columnHeaderNodes[nthColumn];
tgt.innerHTML = NewHeader;