angularjs - 如何在启用行选择的 Angular ui 网格中启用文本选择

标签 angularjs angular-ui-grid

我正在使用 ui-grid v3.1.1 并启用了 rowSelection。我注意到当我启用行选择时,我不能再从行中选择(单击-按住-拖动)文本。

我注意到 example 中的相同行为在他们的教程中(页面上的第二个网格)。

很高兴知道是否有一些解决方法可以让用户在启用 rowSelection 的情况下仍然选择文本。

Here是指向教程中示例的 plunkr 链接。

$scope.gridOptions = { 
     enableRowSelection: true, 
     enableRowHeaderSelection: false 
};

最佳答案

previous SO answer by @Aman Mahajan提供了一个修复:

一个 ui-grid-disable-selectionenableRowSelection 时,类被添加到网格中和 enableFullRowSelection已启用(可以检查 ui-grid v3.1.1 source in selection.js ~line 903)。因此,您可以通过向网格添加特定类来覆盖 CSS 类,例如 ui-grid-selectable .

<div ui-grid="gridOptions" ui-grid-selection class="grid ui-grid-selectable"></div>

在你的 CSS 中:
.ui-grid-selectable .ui-grid-disable-selection {
     -webkit-touch-callout: default;
     -webkit-user-select: text;
     -khtml-user-select: text;
     -moz-user-select: text;
     -ms-user-select: text;
     user-select: text;
     cursor:auto;
 }

这是the forked plunker with the added CSS class覆盖默认行为。

关于angularjs - 如何在启用行选择的 Angular ui 网格中启用文本选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37505235/

相关文章:

javascript - angularJS显示+1月日期

javascript - 无法从后端到前端 Angular 选择选项获取文件列表?

rest - 单个服务 AngularJS 的多个路由 URL

jquery - 如何在 Angular ui-grid 中进行多重过滤?

javascript - Angular-UI 网格 : adding custom field in columnDefs and access it from header template

javascript - UI Grid Angular 的标题分组

javascript - Angular 图表上的重叠图例 Piechart

angularjs - AngularJS/Bootstrap 的推荐日期选择器是什么?

javascript - 100+列10行渲染性能在ui-grid中是最差的

javascript - AngularJS - ui-grid - 列移动 - 获取新的列顺序