Прикрепите div к горизонтальной прокрутке Dojo DataGrid

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

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


person Community    schedule 29.07.2009    source источник
comment
Разве вы не разместили это в списке рассылки додзё?   -  person seth    schedule 29.07.2009


Ответы (1)


Ладно, разобрался... если кому интересно. Вам нужно расширить _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;
        }
    }
});
person Community    schedule 29.07.2009