2013-12-10 6 views
0

Есть ли способ, с помощью которого я могу установить позицию курсора в конец строки в текстовом поле listgird. Пример: Введите имя веб-сайта, когда пользователь нажимает на ячейку listgird его отобразит «HTTP: //» Теперь я хочу, чтобы мой позиции курсора до конца строки>Позиция курсора до конца строки в текстовом поле listgird?

+0

Вы посмотрели на это? http://stackoverflow.com/questions/511088/use-javascript-to-place-cursor-at-end-of-text-in-text-input-element – spg

+0

@Reddy Вопрос связан с GWT или SmartGWT? – RAS

+0

@RAS, связанный с SmartGWT – Reddy

ответ

1

это довольно легко:.

TextBox yourBox = new TextBox(); 
    root.add(yourBox); 
    yourBox.setValue("AMSTERDAM"); 
    yourBox.setFocus(true); 
    yourBox.setCursorPos(yourBox.getValue().length()); 

Иногда вы теряете фокус при рендеринге полного компонента. Если это произойдет, вы можете попробовать установить setFocus в schedDeferred-Command, это значит, что после завершения процесса визуализации браузера будет выполнен код в execute(). Таким образом, вы можете быть уверены, что ни один другой компонент не получит фокус, а ваш компонент снова потеряет его.

final TextBox yourBox = new TextBox(); 
    root.add(yourBox); 
    yourBox.setValue("AMSTERDAM"); 
    Scheduler.get().scheduleDeferred(new ScheduledCommand() 
    { 
     @Override 
     public void execute() 
     { 
      yourBox.setFocus(true); 
      yourBox.setCursorPos(yourBox.getValue().length()); 
     } 
    }); 
+0

им жаль .. но мой вопрос был о ListGrid не о TextBox. ListGrid не имеет метода setCursorPos(). – Reddy

Смежные вопросы