我将 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/