fuelux - 如何隐藏fuelux数据网格中的列

标签 fuelux

我正在尝试创建一个隐藏列,其中包含该行的唯一“id”作为“data-id”属性中的一个属性。因为我似乎无法弄清楚如何检索行后面的数据模型。我正在使用服务器端数据源。

columns: [{
  property: 'hiddencolumn',
  label: '',
  hidden: true   <-- ?????
} .. .. ],

在格式化程序中,我使用一些占位符标记,可能是一个跨度

$.each(items, function(index, item) {
  item.hiddencolumn = '<span data-id="' + item.id + '"</span>';
});

然后我向该行添加一个点击处理程序,然后获取 data-id 列:

$('#MyGrid').on('loaded', function() {
  $('#MyGrid > tbody > tr').click(function() {
    console.log($(this).find('> td > span').attr('data-id'));
  });
});

这是正确的吗?或者我应该尝试将 data-id 添加到 tr 标记/行本身?上述概念有效,但我只需要知道如何隐藏该列:)

谢谢

编辑 4 月 14 日 - 这是我为解决此问题所做的操作。使用 data-id 并隐藏现有列中的跨度。对我来说,我的模型中有一个“日期”和“id”字段。我选择将 id 标记到日期字段上。

formatter: function(items) {
  $.each(items, function(index, item) {
    item.date = item.date + '<span style="visibility: hidden;" data-id="' + item.id + '"/>';
  });
}

然后像这样检索id(使用jquery)

$('#MyGrid').on('loaded', function() {
  $('#MyGrid > tbody > tr').click(function() {
    console.log($(this).find('> td > span').attr('data-id')); // value is here
  });
});

可以吗?

最佳答案

columns 属性仅适用于可见列。因此,听起来您需要删除它,并在格式化程序中为其他(可见)列之一创建一个带有 data-id 属性的范围。如果有任何按钮或其他控件可对行中的项目进行操作,我通常会在最后一列中执行此操作。

关于fuelux - 如何隐藏fuelux数据网格中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15857471/

相关文章:

javascript - Fuel UI 未捕获引用错误 : define is not defined

javascript - FuelUX 树数据源无法正常工作?

html - Fuelux,如何固定转发器列的宽度

javascript - 如果从另一个目录加载 Angular 2 模块(Fuel-ui)则不起作用

twitter-bootstrap - FuelUX Pillbox - 更改添加药丸的默认类别

knockout.js - 使用 FuelUX 树将可观察到的 knockout 订阅到自定义 Jquery 事件

javascript - 从主干集合中设置 Fuelux 数据网格源

javascript - 如何在 FuelUX 树 Bootstrap 插件中显示嵌套数据项

c# - 将模型发送到 Jquery

javascript - 使用日期选择器过滤中继器 (FuelUX)