Ext.net MVC Razor Cell дважды щелкните панель сетки

Я хочу дважды щелкнуть ячейку gridpanel, чтобы вызвать другое действие/представление с дополнительным примером параметра: gridpanel находится в .../Student, и я хочу показать сведения об одном студенте на другой странице, например: /Student/Detail /1 двойной щелчок по его имени, идентификатору или любым данным в его записи. Извините за плохой английский


person user2008878    schedule 24.01.2013    source источник


Ответы (2)


я пробовал это

@(
  Html.X().GridPanel()
                 .Title("Students")
                 .Width(550)
                 .Height(200)
                 .ForceFit(true)
                 .Store(Html.X().Store().Model(Html.X().Model()
                     .Fields(fields =>
                     {
fields.Add(Html.X().ModelField().Name("StudentID"));
fields.Add(Html.X().ModelField().Name("LastName"));
fields.Add(Html.X().ModelField().Name("FirstMidName"));
fields.Add(Html.X().ModelField().Name("EnrollmentDate"));
                     }
                     )
                 ).DataSource(Model)
     ).ColumnModel(
             Html.X().Column().Text("Student ID").DataIndex("StudentID"),
         Html.X().Column().Text("Last Name").DataIndex("LastName"),
         Html.X().Column().Text("First Name").DataIndex("FirstMidName"),
Html.X().DateColumn().Text("Enrollment").DataIndex("EnrollmentDate")
     ).DirectEvents(de =>
         {
             de.CellDblClick.Url = "Edit"; // also tried
de.CellDblClick.Action = "Edit";
             de.CellDblClick.ExtraParams.Add(1);           //static
later I'll add the StudentID here
         }
        )
)

Панель сетки показывает данные без проблем, но когда я дважды щелкаю по ячейке, это запрос на отправку localhost: 10782/Student/Edit?_dc=1359052548829 вместо этого localhost:10782/Student/Edit/1

person user2008878    schedule 25.01.2013

Я могу предложить управлять URL-адресом с помощью обработчика Before.

Чтобы удалить «?dc...» из URL-адреса, установите DisableCaching="false".

<%@ Page Language="C#" %>

<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>

<!DOCTYPE html>

<html>
<head runat="server">
    <title>Ext.NET v2 Example</title>

    <script>
        var counter = 1;
    </script>
</head>
<body>
    <ext:ResourceManager runat="server" />
    <ext:Button runat="server" Text="Test">
        <DirectEvents>
            <Click Url="Some URL" Before="o.url = o.rawUrl + counter++;" DisableCaching="false">
                <CustomConfig>
                    <ext:ConfigItem Name="rawUrl" Value="Controller/Action/" Mode="Value" />
                </CustomConfig>
            </Click>
        </DirectEvents>
    </ext:Button>
</body>
</html>
person Daniil Veriga    schedule 28.01.2013