Kendo UI Sticky / Fixed / Floated Header нарушает общую структуру - PullRequest
0 голосов
/ 14 декабря 2018

 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 завершит свою работу.

...