2013-02-27 4 views
3

В настоящее время у меня есть сетка Кендо с несколькими выбираемыми рядами. Моя проблема в том, что я не могу выбрать текст из любых столбцов из-за функции выбора перетаскивания в Kendo. есть ли способ отключить выбор перетаскивания в сетке Кендо?Kendo UI Grid Disable Drag Row Выбор

Большое спасибо

ответ

0

Я знаю, что это старый вопрос, но самый лучший ответ, который я смог найти к этой проблеме был over on the telerik forums

Я приспособил угловой вариант решения, который дополнительно называет сетки изменить обратный вызов. не

.directive('kendoGrid', ['$', '$parse', 
    function($parse) { 
    return { 
     link: function(scope, element, attrs) { 
     if (attrs.multiselect !== undefined) { 
      attrs.kSelectable = '""'; 
      var selectedClass = 'k-state-selected'; 
      var fn = $parse(attrs.kOnChange); 
      $(element).delegate('tbody tr', 'click', function(e) { 
      e.preventDefault(); 
      if (e.ctrlKey || e.metaKey) { 
       $(this).toggleClass(selectedClass); 
      } else { 
       $(this).addClass(selectedClass).siblings().removeClass(selectedClass); 
      } 
      var grid = $(element).data('kendoGrid'); 
      if (fn) { 
       scope.$apply(function() { 
       fn(scope, { 
        kendoEvent: { 
        sender: grid 
        } 
       }); 
       }); 
      } 
      }); 
      scope.$on(
      '$destroy', 
      function() { 
       $(element).undelegate('tbody tr', 'click'); 
      } 
     ); 
     } 
     } 
    }; 
    } 
]) 

Согласно комментарию на форуме, вызов традиционным grid.select() больше не работает, так как требует модель выбора.

var grid = kendoEvent.sender; 
var selectedRows = grid.tbody.find(".k-state-selected"); //grid.select();