单击 ng-grid/ui-grid celltemplate 会导致选择行。

2024-01-22

当我将 celltemplate 用于 ahref 链接时,一旦单击链接,行就会突出显示,因为我启用了 RowSelection...但我不希望在单击链接时突出​​显示该行...仅当在除链接之外的任何位置单击该行时。

另外,在下面的示例图片中,如何删除小箭头,以便该列不能显示菜单项?

Code:

$scope.gridOptions = { 
    showFooter: true,
    enableFiltering: true,
    enableRowSelection: true,
    enableRowHeaderSelection: false,
    enableSelectAll: true,
    multiSelect: true,
    enableColumnResizing: true,
    columnDefs: [
    { field:'date', displayName: 'Date', width: 200, aggregationType: uiGridConstants.aggregationTypes.count  },
    { field:'notes', displayName: 'Notes', width: 65, enableFiltering: false, enableSorting: false, enableHiding: false, cellTemplate:'<a href="#" ng-click="getExternalScopes().showMe(row.entity[col.field])">View</a>' }
    ],
    data: data
}

Pic: enter image description here


这是 ui-grid 的可能答案(不再是 ng-grid!)。

不选择行的按钮的单元格模板是:

cellTemplate: '<button class="btn primary" ng-click="$event.stopPropagation();getExternalScopes().showMe(row)">Click Me</button>'

请注意$event.stopPropagation()在 ng-click 指令中。这会阻碍点击到达rowTemplate的底层功能。 (另请注意,除了使用 externalScopes 之外,我没有找到其他方法将单击事件传递到控制器。我确信有更好的方法,但 ui-grid 仍然是测试版,我对它也很陌生)

你的问题的第二部分:使用这个 headCellTemplate

var headCelltpl = '<div ng-class="{ \'sortable\': sortable }">' +
  '<div class="ui-grid-vertical-bar">&nbsp;</div>' +
  '<div class="ui-grid-cell-contents" col-index="renderIndex">' +
  '{{ col.displayName CUSTOM_FILTERS }}' +
  '</div>' +
  '</div>';

并将其添加到 columnDefs 中的相应列中。

headerCellTemplate: headCelltpl

这里有一个Plunker http://plnkr.co/edit/Nm0dvF0xvimLzyVhgj5g?p=preview包括一切。

请不要告诉我你的意思是 ng-grid:-)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单击 ng-grid/ui-grid celltemplate 会导致选择行。 的相关文章

  • 如何在外部隐藏/显示 ng-grid 列?

    我在用ng grid我想去哪里隐藏 显示外部列按钮点击 我尝试过这个 但它不起作用 scope gridOptions gridScope columns 0 toggleVisible 尝试使用 ng click 指令 你的 html 按
  • 如何动态配置ng-grid

    我在 angularjs 应用程序中有一个视图 我想允许用户在各种不同配置的网格之间进行选择 理想情况下 我想将传递给 ng grid 指令的值绑定到模型变量 如下所示 然而 尽管此示例呈现的标记在将简单字符串值传递到 ng grid 时起
  • 使用 Bootstrap 3 在 AngularJS 中表示网格或表格的最佳方式? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我正在使用 AngularJS 和 Bootstrap 3 创建一个应用程序 我想显示一个包含数千行的表格 网格 AngularJS 和 Bootstrap 最好的可用控件是什么 具有排序
  • 如何打印 Angular UI-Grid 整个数据?

    这是我的代码
  • ng-grid 将多个项目插入单元格

    如何将多个值插入到 1 个单元格 例如将电子邮件 电话和地址插入到 1 个单元格 我需要在单元格中减少行数和更多信息 我尝试过这样的方式 angular forEach scope genData function row row getN
  • ui grid 将更新的单元格数据保存到数据库

    我正在研究 ui 网格编辑单元格功能 我需要使用 REST API 将编辑后的单元格值更新到数据库 另外 我如何获取控制器中选择的行列表 我的工作代码 var app angular module app ngTouch ui grid u
  • 如何在 ng-grid 列标题中呈现 html 格式的文本

    我在一个配置文件中有 5 个列名 我将其读入一个名为 javascript 中的 columns 的数组中 var columns var columnNames var columnCount 5 scope nettingGridOpt
  • 添加行时如何为 Angular ui-grid 设置动画

    我有一个 Angular UI 网格元素 我定期在数据数组的前面添加新项目 我一次只添加一些 例如 1 到 5 个新项目 我希望 UI 网格能够为添加的新行添加动画效果 现在 行会立即添加 这使得它变得紧张 我想要将新行添加到动画中 以便
  • ng-grid 支持虚拟滚动吗?

    我想在我的应用程序中使用 Slickgrid 来实现网格功能 但由于我大部分时间都使用 AngularJS 我认为 ng grid 是可行的方法 但不确定它是否支持虚拟滚动 我尝试查看他们的文档和没有找到任何有关虚拟滚动支持的信息 如果可能
  • 使用 ui-grid 常量禁用滚动条

    使用最新版本的 ui grid v3 0 0 rc 16 可以单独关闭水平和垂直滚动条 我通过交换得到了这个工作 scope gridOptions enableScrollbars false with scope gridOptions
  • Angular ui-grid 外部导出按钮

    我是 Angular UI GRID 的新手 我需要为导出功能创建外部按钮 例如PDF导出 and CSV 导出相似的到这张图片 https i stack imgur com kNkQH png 你知道我该怎么做吗 我还需要一个 打印 按
  • 使用 angular-ui-grid 预选加载行

    我想在页面加载时选择某些行 工作日 这是笨蛋plnkr co edit 48NyxngWNGIlOps1Arew p preview 有什么建议吗 将以下属性添加到您的 scope gridOptions目的 onRegisterApi f
  • ng-grid 聚合行中值的总和

    我有一个包含三列 名称 值 机器 的 ng grid 它显示来自三台不同计算机 如机器列中所示 的指标 名称 值 我没有为每个指标显示三行 而是设置了groups name 在网格选项中 但是 我无法弄清楚如何使聚合行显示值的总和 有没有办
  • AngularJS:根据条件ng-grid更改单元格的颜色

    这里是plnkr http plnkr co edit rPYJ1tGmnarEjf3io1d6 p preview代码 我想改变颜色age其所有行的单元格alert财产是真实的 我不知道该怎么做 我没有单独的警报列 Here you go
  • 如何将 Angular UI-Grid 与服务器端分页结合使用

    我正在使用 AngularJsUi Grid info http ui grid info 要显示动态数据网格 我喜欢它 但现在我必须使用服务器端过滤和分页将其连接到包含 60 000 条记录的数据库表 并且该插件的分页选项似乎仅适用于客户
  • 如何访问 Angular-ui-grid cellFilter 中的整行数据

    我想执行 cellFilter 以编程方式定义单元格中需要显示的内容 定义列定义时 您需要指定单元格对应的字段 但是我需要访问 cellFilter 中的整行数据 而不仅仅是单个字段 是否可以将多个字段或整行传递给过滤器 name To f
  • ng-grid 行模板中的日期格式

    我创建了一个具有以下列定义的 ng grid columns field CompanyPkid visible false field CompanyName visible false field StartDate visible f
  • Angular ui-grid 线选择不起作用

    我正在尝试使用 Angular ui grid 选择第一条渲染线 但它不起作用 这里有一个plunker http plnkr co edit jfKdhKZRc6lpUtTvewik p preview举个例子 我可以在从服务器渲染数据后
  • angularjs ng-grid:行之间的父子关系(隐藏/显示行)

    我正在尝试使用预定义的隐藏行来实现渲染 ng grid 并在某些特定事件上我想显示它们 我试图模拟行之间的父子关系 但所有行都将以通常的方式呈现和放置 默认情况下 子 行将呈现为 折叠 单击父项时 子行将显示为展开的 我正在尝试寻找一些解决
  • 如何滚动 ngGrid 以显示当前选择?

    我正在从 JavaScript 设置 ngGrid 的选择 调用gridOptions selectItem 我将 multiSelect 设置为 false 因此只选择了一行 我希望 ngGrid 自动滚动以显示新选择的行 但我不知道该怎

随机推荐