Я использую GWT2.3 в своем проекте.
Я хочу увеличить ширину editableTextBox, когда пользователь нажимает на editableTextCell.
Проблема в ширине моей колонки составляет 200 пикселей. когда пользователь нажимает на editableTextCell, тогда ширина TextBox составляет около 125 пикселей в EditableTextCell по сравнению с шириной столбца.
Я добавил EditTextCell в столбец Celltable
Столбец stringColumn = new Column (new EditTextCell ()) {
// Мой код
}
cellTable.addColumn (stringColumn, "MyColumn");
cellTable.setColumnWidth (checkBoxColumn, 200, Unit.PX);
Я попробовал следующий способ увеличить ширину TextBox, но проблема в том, что я не могу редактировать в текстовом поле + фокус не потерян
@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);
}
Я хочу увеличить (установить) ширину TextBox, появиться в EditTextCell равной ширине столбца.
Есть решение?