text - Kendo UI Grid 禁用拖动行选择

标签 text grid kendo-ui drag

目前我有一个多行可选的剑道网格。我的问题是由于 Kendo 的拖动行选择功能,我无法从任何列中选择文本。有什么方法可以禁用剑道网格中的拖动行选择吗?

非常感谢

最佳答案

我知道这是一个老问题,但我能找到的最佳答案是 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();

关于text - Kendo UI Grid 禁用拖动行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15110035/

相关文章:

twitter-bootstrap - Bootstrap 网格水平对齐元素

python - 通过 Sublime Text 3 插件传递元素

使用 R 中的 sprintf 等函数读取文本

text - Lua 匹配错误的模式

CSS 网格重复在移动设备上的 Safari 中不起作用

css - 扩展Grid系统中Div的背景色

javascript - 多级网格层次结构 - 祖 parent 数据

html - 如何限制 KendoUI 网格可以拥有的行数?

javascript - jQuery 文本 html 操作,在大量文本中查找字符的出现,然后更改其颜色

javascript - 在 kendo ui 中加载页面时隐藏详细信息表(k-detail-cell)