Расширения Telerik для решетки MVC: проблема OnRowSelect - PullRequest
0 голосов
/ 30 марта 2011

У меня есть сетка Telerik Extensions для ASP .Net MVC на моей веб-странице, и, хотя я добавил к ней метод «Выбираемый», событие OnRowSelect не вызывается. Кажется, что сетка даже не реагирует на метод «Выбираемый», так как мой указатель мыши не меняется на руку, когда я нахожусь над сеткой.

Вот объявление сетки:

<% Html.Telerik().Grid(Model.Students)
       .Name("Students")
       .DataKeys(keys =>
            keys.Add(s => s.Id)   
        )
       .Columns(columns =>
        {
            columns.Bound(s => s.CourseScore).ReadOnly();
            columns.Bound(s => s.StudentName).ReadOnly();
            columns.Bound(s => s.Points).ReadOnly();
            columns.Template(s =>
            {%>
                <input name="GradeReleaseStatus" type="checkbox" value="<%=s.GradeRelease%>"
                <%if (s.GradeRelease)
                {%>
                    checked="checked"
                <%}%>
                />
                <%
            }).Title("Release Grade");
        })
        .Selectable()
        .ClientEvents(events => events.OnRowSelect("Activities.DisplaySingleGrade"))
        .Render(); %>

Может кто-нибудь сказать мне, что я скучаю или делаю неправильно?

Спасибо.

1 Ответ

0 голосов
/ 30 марта 2011

Видите ли вы эффект наведения при наведении мыши на ряд сетки? Если да - то выбор работает. Если нет - возможно, на вашей странице есть ошибка JavaScript. Если вы не видите ошибку JavaScript, убедитесь, что выводится код инициализации сетки. Для этого необходимо, чтобы компонент ScriptRegistrar присутствовал после объявления сетки. Наконец, вы можете попробовать с более простым сценарием, чтобы увидеть, происходит ли событие JavaScript:

events.OnSelect("onSelect")


<script>
 function onSelect() {
    alert("OnSelect");
 }
</script>
...