0

我想在我的单元格表的列中添加链接,即“validationStatus”,当值无效时,一些值是“有效”以及“无效”,然后我想将链接设为无效(如何?)&当值有效时,我想要使其成为文本

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

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

4

2 回答 2

1

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

于 2011-10-13T15:25:33.647 回答
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;
    }
于 2011-10-14T06:37:38.763 回答