0

フォーマッタ関数などで、列ヘッダーに動的な名前を設定する方法はありますか!?

グリッドにポップアップ メニューを表示し、選択したオプションに応じて、列ヘッダーに表示される名前を変更する必要があります。

4

1 に答える 1

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;
于 2012-08-10T08:28:05.130 に答える