Text 剑道UI网格禁用拖动行选择
目前,我有一个剑道网格与多个可选行。我的问题是我无法从任何列中选择文本,因为剑道的拖拽行选择功能。有没有办法禁用剑道网格中的拖动行选择Text 剑道UI网格禁用拖动行选择,text,grid,kendo-ui,drag,Text,Grid,Kendo Ui,Drag,目前,我有一个剑道网格与多个可选行。我的问题是我无法从任何列中选择文本,因为剑道的拖拽行选择功能。有没有办法禁用剑道网格中的拖动行选择 非常感谢我知道这是一个老问题,但我能找到的关于这个问题的最好答案是 我修改了解决方案的一个角度版本,它另外调用了网格更改回调 .directive('kendoGrid', ['$', '$parse', function($parse) { return { link: function(scope, element, attrs) {
非常感谢我知道这是一个老问题,但我能找到的关于这个问题的最好答案是 我修改了解决方案的一个角度版本,它另外调用了网格更改回调
.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();