2012-07-25 2 views
0

После того, как вы попытаетесь выполнить несколько сценариев, я не нахожу, как автоматически настроить фокус на первое редактируемое поле в текущей строке.Telerik MVC Grid Ajax встроенное редактирование с автоматической фокусировкой

Когда вы смотрите in this sample of Telerik, при нажатии кнопки редактирования вам необходимо щелкнуть в первом текстовом поле для редактирования содержимого.

enter image description here

Кто-нибудь знает, как установить фокус автоматически в текстовом поле? Есть ли встроенная функция Telerik для этого?

Примечание: Если вы идете к this sample; новый KendoUI, это именно то, что я хочу, как поведение.

спасибо.

ответ

1

Вы должны иметь возможность подключиться к событию на стороне клиента OnEdit и предоставить свою собственную функцию для фокусировки текстового поля. Возможно, вам придется сыграть с селектором jQuery, чтобы найти то, что подходит вашим требованиям.

@(Html.Telerik().Grid(Model) 
    .Name("Grid") 
    .ClientEvents(events => events.OnEdit("Grid_onEdit"))) 

<script type="text/javascript"> 
    function Grid_onEdit(e) 
    { // focus the first grid element, or the first form element with a validation error 
     $("#Grid").find(":input:enabled:visible:first:not(:input[type=submit])").focus(); 
     $("#Grid").find(".input-validation-error").first().focus(); 
    } 
</script> 

Подробнее о клиентских событиях here

+0

Извините за долгое время я взял, чтобы принять этот ответ, и спасибо очень много, она прекрасно работает. – Samuel

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