Kendo UI粘滞/固定/浮动标题干扰了整体结构

问题描述 投票:0回答:1

 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()添加/删除类,并在滚动和调整大小时更新偏移值。问题是剑道网格的结构受到干扰。如果单击刷新按钮,剑道会很好地进行自我调整。

现在的问题是,在对kendo的数据绑定进行调用时,Customize grid only功能仅会起作用,而refresh()会再次触发数据绑定事件。因此,我无法在这些方法中添加刷新代码,因为它会创建一个循环。

我只想在此Customize方法完成操作后刷新(仅一次)网格。

javascript jquery css kendo-ui kendo-grid
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.