java - GWT Celltable 如何在可编辑列中设置不可编辑单元格

标签 java gwt gwt-2.2-celltable

我将 EditTextCell(stringTestEditTextCell) 添加到 Column(testColumn)。

EditTextCell editTextCell = new EditTextCell(); Column stringColumn = new Column( editTextCell) { @Override public String getValue(Record object) {

            return object.getValue();
        }
    };

testColumn 中的所有单元格均可编辑。

我想要列的第一个单元格这样,列的第一个单元格应该是不可编辑的。

最佳答案

下面的类(class)是回答我的问题。我解决了它并且工作正常。但是当用户单击列的第一个单元格时出现错误。

class CustomEditTextCell extends EditTextCell{
    @Override
    public void render(com.google.gwt.cell.client.Cell.Context context,
            String value, SafeHtmlBuilder sb) {
        // context.getColumn()==2 indicate Record ID column and context.getIndex()==0 indicate non editable cell in 1st empty row
        if(context.getColumn()==2 &&    ( context.getIndex()==0  || context.getIndex()%10 == 0)){
            sb.appendHtmlConstant("<div contentEditable='false' unselectable='true'></div>");
        }else{
        super.render(context, value, sb);
        }

    }
}

关于java - GWT Celltable 如何在可编辑列中设置不可编辑单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7953653/

相关文章:

GWT为移动设备定制CellList多选模型

gwt - 有没有办法确定GWT代码是否在开发模式下运行?

java - 将 JUNG 移植到 GWT

gwt - 将 GWT 2.7.0 应用程序部署到 Tomcat 的问题

java - 数组不会输出数字总数

gwt - 如何在 CellTable GWT 中设置整个列的背景颜色

GWT EditTextCell : How to increase editable TextBox width in EditTextCell?

java - 代码不会显示 "The"只是不断打印出所有内容

java - 当 Maven 目标不是阶段/生命周期的一部分时?

java - 如何使用 JSOUP 从网站中提取正文并排除存档和链接到其他网页