将div附加到Dojo DataGrid水平滚动

时间:2009-07-29 13:01:30

标签: datagrid dojo scroll

我有一个以编程方式构建的固定宽度数据网格,并且我试图在其顶部放置一个标题,它将随之滚动。我无法将其作为网格的一部分,因为它会破坏细胞的固定宽度。

我希望能够滚动顶部div作为DataGrid滚动条的滚动条。这似乎是标题的工作原理,所以它应该是可能的。我只是无法弄清楚如何链接/附加它。

1 个答案:

答案 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;
        }
    }
});