【问题标题】:Slickgrid Grouping Row CSSSlickgrid 分组行 CSS
【发布时间】:2016-05-10 05:46:41
【问题描述】:

在这个例子中:

http://mleibman.github.io/SlickGrid/examples/example-grouping

您可以按某些列对行进行分组,但我希望组内的行缩进。有没有办法可以将类添加到分组的行或其他东西?我似乎找不到这样做的好方法。

我正在通过以下方式创建分组:

function groupByDuration() {
  dataView.setGrouping({
    getter: "duration",
    formatter: function (g) {
      return "Duration:  " + g.value + "  <span style='color:green'>(" + g.count + " items)</span>";
    }
  });
}

我试过这个Slickgrid grouping rows style

var myFormatter = function(row, cell, value, columnDef, dataContext) {
    var groupings = this.getGrouping().length;
    var indentation = groupings * 15 + 'px';
    var spacer = '<span style="margin-left:' + indentation + '"></span>';
    return spacer + value;
};

但我的问题是如何将此函数与 slickgrid 的 dataView 绑定,以便我可以访问分组,因为目前我收到错误“对象不支持属性或方法 'getGrouping'”

谢谢

谢谢!

【问题讨论】:

  • 我觉得 getGrouping() 是一个内部函数,没有暴露给你。您是否正在使用我似乎无法找到的分组函数的 API 参考?
  • 我正在使用 API 参考 dataView.setGrouping([{ getter: "regionalDirectorName", aggregateCollapsed: true, lazyTotalsCalculation: false } 但我无法在函数中获取分组对象,即 regionDirectorName,因此我得到了此错误对象不支持属性或方法'getGroupin

标签: css slickgrid


【解决方案1】:

我很确定您正在尝试根据分组的行数向左移动某些列值或组的标题。

我已经修改了分组示例groupByDuration 格式化程序来尝试展示这一点。这是link to the jsFiddle

如果我还没有找到您想要完成的工作的根源,请尝试进一步更新 jsFiddle 以说明您正在尝试做什么。

【讨论】:

  • 谢谢!此外,您知道我们如何在 Duration(Expanded/collapsed) 行上显示总平均和总成本吗?
  • 如果您愿意在那里回答,我添加了一个单独的问题..stackoverflow.com/questions/35140813/… 非常感谢您的帮助。
  • 是的,如果您有更多问题,我可以在这里或那里编辑答案。不过我已经在那里回答过了。
  • 谢谢。我需要更多帮助,只要您有机会,就在这里stackoverflow.com/questions/35277221/…谢谢
猜你喜欢
  • 1970-01-01
  • 2015-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-10
  • 2014-03-11
  • 2012-05-30
相关资源
最近更新 更多