首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Slickgrid行遍历

Slickgrid行遍历
EN

Stack Overflow用户
提问于 2017-03-25 18:49:42
回答 1查看 224关注 0票数 1

在Slickgrid中,如何为一行应用删除?

我试着用‘文字装饰’的风格,但风格不适用。我在下面的代码中尝试将样式应用于行

代码语言:javascript
复制
data.getItemMetadata = function (row) {

    if (this[row].title == 'Task 5'){
        return {
            cssClasses: 'highlight'

        };
    }
    return null;
}

CSS

代码语言:javascript
复制
.highlight {
    text-decoration: line-through;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-26 11:26:11

几件事:

1)从直接将JSON对象作为数据引用数据的方式来看。您可以这样做,但如果要使用行元数据,则不能这样做。

2)因此,要访问getItemMetadata,您需要按照dataView的要求使用example-4-model,并添加:

代码语言:javascript
复制
dataView.getItemMetadata = function (row) {
  var v = this.getItem(row);
  if (v.title == 'Task 5'){
    return {
        cssClasses: 'highlight'

    };
  }
  return null;
}

3)即使在那时(我测试了上面的代码,它确实添加了类),行上的类也不会向列数据中添加删除。这将:

代码语言:javascript
复制
.highlight > .slick-cell {
  text-decoration: line-through;
}    

您可能可以使用其他css技巧来获得您想要的东西,或者作为最后的手段,您可以添加列MetaData属性而不是行。

最后,查看我的精巧的回购,它是当前在MLeibman分支上运行的最新分支,而没有对其进行自定义(只是bug修复和小的增强)。有许多bug被修复,并且已经用jQuery 1.8+、2.x和3.x进行了全面的测试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43020512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档