Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: CommunityОтветов: 1

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

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

  • Разве вы не разместили это в списке рассылки додзё? seth 29.07.2009

scrolldatagriddojo

Ответы

Ответ 1 · Community

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы