我在我的項目中使用GWT2.3。 我想在用戶點擊editableTextCell時增加editableTextBox的寬度。 問題是我的列寬是200 Px。當用戶點擊editableTextCell時,EditableTextCell中的TextBox寬度大約爲125px,與列寬相比較少。GWT EditTextCell:如何增加EditTextCell中可編輯的TextBox寬度?
我在Celltable的柱中加入EditTextCell
柱stringColumn =新柱(New EditTextCell()){// 我的代碼 }
cellTable.addColumn(stringColumn 「MyColumn」); cellTable.setColumnWidth(checkBoxColumn,200,Unit.PX);
我嘗試以下方法來增加文本框的寬度,但問題是我不能在文本編輯+重點不損失
@Override
public void onBrowserEvent(Context context, Element elem,Record object, NativeEvent event) {
String type = event.getType();
int editedTexBoxSize = (cellTable.getOffsetWidth()-100)/cellTable.getColumnCount();
if(elem.getInnerHTML().startsWith("<INPUT")){
String test = elem.getInnerHTML();
// test = <INPUT tabIndex=-1 value=P __eventBits="2048"></INPUT>
test= test.replace("value", " size="+editedTexBoxSize+" value");
// test = <INPUT tabIndex=-1 size=131 value=P __eventBits="2048"></INPUT>
elem.setInnerHTML(test);
}
super.onBrowserEvent(context, elem, object, event);
}
我想增加(套)文本框寬度出現在EditTextCell等於列寬。
任何解決方案?