【问题标题】:How to access hidden column in angular js如何访问angular js中的隐藏列
【发布时间】:2015-05-18 10:41:41
【问题描述】:

我的数据网格中有一个名为 id 的列。我为该字段设置了visible:false,因为我不想在网格中显示该字段。

但是我怎样才能得到 id 中的值呢?有希望吗? 我将列添加为

columns.push({'sTitle':'id','visible': 'false'},{'sTitle':'name','visible': 'false'});

我将所选行中的值检索为

this.$view.on("click",function(event){
    selectedRow = event.target.parentElement;
    var name = selectedRow.cells[0].innerHTML;
}

在点击事件中,我无法获取 id 的值,因为没有为 visible:false 的字段生成 html。所以我正在寻找一种方法来访问我的 id 字段。

【问题讨论】:

  • 您能否发布一些代码,以便更容易查看问题所在。
  • + 用于代码请求。如何生成网格?
  • columnDefs: [ {field: 'empno', visible:false}, {field:'name', visible:true} ] .. 所以在我的网格中只有名称列可见。可以从 innerHTML 访问 name 字段中的值。但是如何获取 empno 字段中的值?

标签: angularjs


【解决方案1】:

你应该使用display:none属性
-编辑:
为了为您的角度数据网格指定自定义 css,您还应该指定列。比如:

 $("#gridContainer").dxDataGrid({
    // ...
    columns: ['CompanyName', 'ContactName', 'City', 'Country']
});

Here's the page I referenced to
编辑2:

由于您正在尝试检索字段的值,我建议您查看this answer

【讨论】:

  • 我应该使用 {field:'name', display:none } ?? .. 我认为 diplay:none 应该在 html 中使用??但这不是我的目标。
  • 是的!您应该在 Column 样式上使用它。
  • 你能分享一些示例代码吗?我正在使用 angular js datagrid 。如何设置 display:none ?
  • 我已经编辑了我的答案。你可能想检查它是否是一个有效的答案。
  • 经过多次研究,我使用内置的 DataTable 函数 fnGetNodes() 和 fnGetData() 解决了这个问题。再次感谢您的支持!!!!!! .我引用的页面是stackoverflow.com/questions/2384102/…
猜你喜欢
  • 2021-01-23
  • 1970-01-01
  • 2012-12-06
  • 1970-01-01
  • 1970-01-01
  • 2011-07-15
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
相关资源
最近更新 更多