2013-02-27 6 views
3

현재 다중 선택 가능한 행이있는 검도 그리드가 있습니다. 내 문제는 검도의 드래그 행 선택 기능으로 인해 모든 열의 텍스트를 선택할 수 없다는 것입니다. Kendo Grid에서 드래그 행 선택을 비활성화하는 방법은 무엇입니까? 검도 UI 그리드 비활성화 행 선택

당신에게 대단히 감사합니다

답변

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();