Можно ли указывать детали строк в кендо только после определенного количества строк? - PullRequest
0 голосов
/ 03 октября 2019

Я искал ответ в интернете, но мне не повезло. Я хотел бы знать, возможно ли показывать подробные строки Kendo только после 19 строк данных? У меня очень странное требование, и я не уверен, что это можно сделать. Однако, если есть решение, есть ли небольшой пример, который я могу увидеть? Или ресурс, который я еще не нашел?

В качестве примечания. Примечание: я использую Kendo с AngularJS.

Заранее спасибо!

AnthonyFastcar

1 Ответ

0 голосов
/ 03 октября 2019

Возможно, это не лучший способ сделать это, но я просто спрятал значок детализации для строк. Я использовал событие dataBound.

dataSource: yourDataSouce,
dataBound: function(e) {
   var grid = this,
       grid2 = $('#yourGrid').data('kendoGrid');

   grid.tbody.find("tr[role='row']").each(function () {
      var index = $(this).index();
      if (index < 19) {
         $(this).find('.k-i-expand').removeClass('k-i-expand');
      }
   })
}

Кроме того, если вы пытаетесь использовать столбец, скажем, столбец идентификатора, вы можете сделать это, как показано ниже.

dataSource: yourDataSouce,
dataBound: function(e) {
   var grid = this,
   grid2 = $('#yourGrid').data('kendoGrid'),

   grid.tbody.find("tr[role='row']").each(function () {
      var data = grid.dataItem(this);
      if (data.yourColumnID < 19) {
         $(this).find('.k-i-expand').removeClass('k-i-expand');
      }
   })
}

Надеюсь, это поможетлюбой, кто сталкивается с той же проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...