GWT CELLTABLE:如何在celltable中添加列,这是不可编辑的文本+超链接的组合

时间:2011-10-13 12:24:34

标签: java gwt gwt-2.2-celltable celltable

我想在我的celltable列中添加链接,即“validationStatus” 某些值“有效”以及“无效” 当值无效时,我想使链接无效(如何?) &安培;当值有效时,我想将其作为文本

如何在celltables特定列中添加链接?

我想添加Column,它是不可编辑文本(有效)+超链接(无效)的组合(如果有的话)。

2 个答案:

答案 0 :(得分:1)

据推测,您可以通过某种方式将某些值与表格的每一行相关联。扩展Column类并将其设置为显示TextCell。覆盖Column类中的render方法,以便在呈现这些值时,它会检查它们的有效性,并将SafeHtml附加到锚点(无效值作为链接),或者附加普通转义文本(非有效值)链接)。将此Column子类添加到表中。

答案 1 :(得分:0)

示例代码:它有效:)

    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;
    }