У меня есть сетка данных с фиксированной шириной, созданная программно, и я пытаюсь поместить заголовок поверх нее, который будет прокручиваться вместе с ним. Я не могу сделать это как часть сетки, так как это разрушает фиксированную ширину ячеек.
Я хотел бы иметь возможность прокручивать верхний div как полосу прокрутки для прокрутки DataGrid. Похоже, что заголовок уже работает, так что это должно быть возможно. Я просто не могу понять, как связать/прикрепить его.
Ответ 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;
}
}
});