首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何定制BackGrid的UriCell渲染

如何定制BackGrid的UriCell渲染
EN

Stack Overflow用户
提问于 2014-03-02 14:53:53
回答 1查看 214关注 0票数 1

我有以下几点

代码语言:javascript
复制
name: "id", // The key of the model attribute
label: "User Id", // The name to display in the header
editable: false, // By default every cell in a column is editable, but *ID* shouldn't be
cell:  Backgrid.UriCell.extend({
       orderSeparator: ''})
        }, {

使用Backgrid.UriCell有以下优点

代码语言:javascript
复制
href: formattedValue,
title: formattedValue**,

有没有办法定义href"session" + formatedValue?换句话说,如何自定义UriCell,以便我可以定义与标题不同的href

EN

回答 1

Stack Overflow用户

发布于 2014-12-31 14:00:36

试试这个:

代码语言:javascript
复制
var UriCell = Backgrid.UriCell.extend({
    render: function () {
        this.$el.empty();
        var rawValue = this.model.get(this.column.get("name"));
        var formattedValue = this.formatter.fromRaw(rawValue, this.model);
        var href = _.isFunction(this.column.get("href")) ? this.column.get('href')(rawValue, formattedValue, this.model) : this.column.get('href');
        this.$el.append($("<a>", {
          tabIndex: -1,
          href: href || rawValue,
          title: this.title || formattedValue,
          target: this.target
        }).text(formattedValue));
        this.delegateEvents();
        return this;
    }
});

然后,您可以编写以下代码:

代码语言:javascript
复制
name: "id",
label: "User Id",
editable: false,
cell: UriCell,
href: function(rawValue, formattedValue, model){
  return "session" + formattedValue;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22124785

复制
相关文章

相似问题

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