【发布时间】:2012-08-07 12:19:09
【问题描述】:
有没有办法为列标题设置动态名称,例如在格式化函数中!?
我将在网格上有一个弹出菜单,根据选择的选项,它应该会更改列标题中显示的名称。
【问题讨论】:
标签: grid dojo dojox.grid
有没有办法为列标题设置动态名称,例如在格式化函数中!?
我将在网格上有一个弹出菜单,根据选择的选项,它应该会更改列标题中显示的名称。
【问题讨论】:
标签: grid dojo dojox.grid
如果你使用 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;
【讨论】: