Настройка горизонтальной прокрутки KendoGrid - PullRequest
0 голосов
/ 28 января 2020

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

Эти 2 столбца всегда должны быть видны на странице. Я не могу использовать заблокированные столбцы (слева и справа вместе) здесь. Я пытаюсь добавить 2 пустых столбца только с иконками и использую CSS и jQuery для выполнения требуемой функции, но не удалось.

function getScrollLeft(gridId) {
  event.preventDefault();

  $("#" + gridId).find('.k-grid-content').animate({
    scrollLeft: "-=200px"
  }, "slow");

  $("#" + gridId).find('.k-grid-header').animate({
    scrollLeft: "-=200px"
  }, "slow");

  var left = parseInt($("#" + gridId).find('.k-grid-header th.k-header[data-index="0"]').css("left"));
  $("#" + gridId).find('.k-grid-header th.k-header[data-index="0"]').css({
    "left": left - 200 + "px"
  });
}

function getScrollRight(gridId) {
  event.preventDefault();

  $("#" + gridId).find('.k-grid-content').animate({
    scrollLeft: "+=200px"
  }, "slow");

  $("#" + gridId).find('.k-grid-header').animate({
    scrollLeft: "+=200px"
  }, "slow");

  var right = parseInt($("#" + gridId).find('.k-grid-header th.k-header:last-child').css("right"));
  $("#" + gridId).find('.k-grid-header th.k-header:last-child').css({
    "right": right - 200 + "px"
  });
}

// Kendo grid columns:
//left scroll header
columns.push({
  headerTemplate: '<span class="kendo-header-index-opening-icon"></span>',
  title: "",
  width: 50,
});

//right scroll header
columns.push({
  title: "",
  width: 180,
  headerTemplate: '<span class="kendo-header-index-closing-icon"></span>',
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...