Прикрепите div к горизонтальной прокрутке Dojo DataGrid - PullRequest
0 голосов
/ 29 июля 2009

У меня есть сетка данных фиксированной ширины, создаваемая программно, и я пытаюсь поместить поверх нее заголовок, который будет прокручиваться вместе с ним. Я не могу сделать это как часть сетки, так как это разрушает фиксированную ширину ячеек.

Я хотел бы иметь возможность прокручивать верхний div в качестве полосы прокрутки для прокрутки DataGrid. Кажется, как работает заголовок, так что это должно быть возможно. Я просто не могу понять, как связать / прикрепить его.

1 Ответ

0 голосов
/ 30 июля 2009

Хорошо, я понял это ... если кому-то интересно. Вам нужно расширить _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;
        }
    }
});
...