0

いくつかのシナリオを試した後、現在の行の最初の編集可能なフィールドにフォーカスを自動的に設定する方法がわかりません。

この Telerik のサンプルを見ると、編集ボタンをクリックすると、最初のテキスト ボックスをクリックしてコンテンツを編集する必要があります。

ここに画像の説明を入力

フォーカスをテキストボックスに自動的に設定する方法を知っている人はいますか? それを行うための Telerik の組み込み機能はありますか?

注:このサンプルにアクセスすると、新しい KendoUI、これはまさに私が動作として望んでいるものです。

ありがとうございました。

4

1 に答える 1

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>

クライアントイベントの詳細はこちら

于 2012-07-25T19:14:31.237 に答える