내 프로젝트에서 GWT2.3을 사용하고 있습니다. 사용자가 editableTextCell을 클릭하면 editableTextBox 너비를 늘리고 싶습니다. 내 열 너비가 200 픽셀입니다. 사용자가 editableTextCell을 클릭하면 EditableTextCell의 TextBox 너비가 약 125px가 열 너비와 비교할 때 적습니다. GWT EditTextCell : EditTextCell에서 편집 가능한 TextBox 폭을 늘리는 방법은 무엇입니까?
나는 Celltable의 열에열 stringColumn = 새 열을 EditTextCell을 추가 (새 EditTextCell()) { // 내 코드 }
cellTable.addColumn (stringColumn, "MyColumn"); cellTable.setColumnWidth (checkBoxColumn, 200, Unit.PX);
내가 텍스트 상자의 폭을 증가시키는 방법을 다음과 같은 시도하지만 문제는 내가 열 폭과 동일 EditTextCell에 표시 손실 내가 (설정) 텍스트 상자의 폭을 증가 할
@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);
}
를 텍스트 상자에 편집하지 +하지 초점을 맞출 수있다.
모든 솔루션?