我有一个以编程方式构建的固定宽度数据网格,并且我试图在其顶部放置一个标题,它将随之滚动。我无法将其作为网格的一部分,因为它会破坏细胞的固定宽度。
我希望能够滚动顶部div作为DataGrid滚动条的滚动条。这似乎是标题的工作原理,所以它应该是可能的。我只是无法弄清楚如何链接/附加它。
答案 0 :(得分:0)
好的,我想出来......如果有人有兴趣的话。您需要扩展_View以包含要更新的内容。关于这一点最难的部分是将div结构布局,以便它在IE和FF中工作,只是真正重复了已经滚动的数据网格标题。这是声明:
dojo.declare("custom.View", dojox.grid._View, {
doscroll: function(inEvent) {
this.inherited(arguments);
var customHeader = dojo.byId('customGridHeader');
if (customHeader) {
customHeader.scrollLeft = this.scrollboxNode.scrollLeft;
}
},
update: function(){
this.inherited(arguments);
var customHeader = dojo.byId('customGridHeader');
if (customHeader) {
customHeader.scrollLeft = this.scrollboxNode.scrollLeft;
}
}
});