繁体   English   中英

GWT CELLTABLE:如何在单元表中添加不可编辑的文本+超链接的组合列

[英]GWT CELLTABLE : How to add column in celltable which is combination of non-editable text + hyperlink

我想在单元格表的列中添加链接,即“ validationStatus”,当值无效时,某些值也是“有效”以及“无效”,然后我想使链接无效(如何操作),而当值有效时,我想要以文字形式显示

如何在单元格表的特定列中添加链接?

我要添加的列是不可编辑文本(有效)+超链接(无效)的组合(如果有)。

大概您已经以某种方式将这些值的某种列表与表的每一行相关联。 扩展Column类并将其设置为显示TextCell。 重写Column类中的render方法,以便在呈现这些值时检查其有效性,并为锚点附加SafeHtml(无效值是链接),或者将纯转义文本附加(不包含有效值)链接)。 将此Column子类添加到表中。

示例代码:有效:)

    public class CustomColumn extends  Column<Record, String>{

    public CustomColumn(Cell<String> cell) {
        super(cell);
        // TODO Auto-generated constructor stub
    }

    @Override
    public void render(Cell.Context context, Record object, com.google.gwt.safehtml.shared.SafeHtmlBuilder sb) {

        super.render(context, object, sb);

        String validationStatus= object.getValidationStatus();
        if(validationStatus.equals("Invalid") ){
             sb.appendHtmlConstant("<a href='http://www.google.com'> Invalid </a>");
        }else if(validationStatus.equals("Valid")){
            sb.appendEscaped("Valid");
        }
    }


    @Override
    public String getValue(Car object) {
        // TODO Auto-generated method stub
        return null;
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM