function CustomizeGrid() {
debugger;
var wrapper = this.wrapper,
header = wrapper.find(".k-grid-header");
function resizeFixed() {
var paddingRight = parseInt(header.css("padding-right"));
header.css("width", wrapper.width() - paddingRight);
}
function scrollFixed() {
var offset = $(this).scrollTop(),
tableOffsetTop = wrapper.offset().top,
tableOffsetBottom = tableOffsetTop + wrapper.height() - header.height();
if(offset < tableOffsetTop || offset > tableOffsetBottom) {
header.removeClass("fixed-header");
} else if(offset >= tableOffsetTop && offset <= tableOffsetBottom && !header.hasClass("fixed")) {
header.addClass("fixed-header");
}
}
resizeFixed();
$(window).resize(resizeFixed);
$(window).scroll(scrollFixed);
}
/*sticky header*/
.fixed-header {
top:46px;
position:fixed;
width:auto;
z-index: 100000;
}
.scrollMore {
margin-top:600px;
}
.up {
cursor:pointer;
}
@@media screen and (max-width: 1130px) {
.fixed-header {
top: 91px;
}
}
@@media screen and (max-width: 766px) {
.fixed-header {
top: 0px;
}
}
CustomizeGrid () добавляет / удаляет класс и обновляет значение смещения при прокрутке и изменении размера.проблема в том, что структура сетки кендо была нарушена. Если я нажимаю на кнопку обновления, кендо хорошо настраивается.
Теперь проблема в том, что функция настройки сетки работает только при обращении к границе данных кендо и обновляется () снова запускает событие, связанное с данными.Поэтому я не могу добавить код обновления в эти методы, потому что он создает цикл.
Я просто хочу обновить (только один раз) сетку после того, как этот метод Customize завершит свою работу.