0

私はDevExpress v10.2.3グループ化グリッドビューをasp.net mvc 4で使用しています。データベースからデータを取得して表示できます。しかし、たとえばantの制約を変更することはできません。列で並べ替えます。クリックしてソートすると、次のポップアップページが表示されます。このページは、クリックしてスクリプトを起動するたびに開かれます。これについて何か考えはありますか?これは簡単なエラーかもしれませんが、わかりません。

ありがとう。

ここに画像の説明を入力

部分ビュー

@Html.DevExpress().GridView(
settings =>
{
    settings.Name = "gvGrouping";
    settings.CallbackRouteValues = new { Controller = "Customer", Action = "PartialCustomers" };
    settings.Width = System.Web.UI.WebControls.Unit.Percentage(100);

    settings.Columns.Add("sno");
    settings.Columns.Add("Name");
    settings.Columns.Add("City");
    settings.Columns.Add("Ilce");
    settings.Columns.Add("Sokak").GroupIndex = 0;

    settings.Settings.ShowGroupPanel = true;

    settings.CustomCallback = (sender, e) =>
    {
        int layoutIndex = Int32.Parse(e.Parameters);
        DevExpress.Web.Mvc.MVCxGridView grid = (DevExpress.Web.Mvc.MVCxGridView)sender;

        grid.BeginUpdate();
        try
        {
            grid.ClearSort();
            switch (layoutIndex)
            {
                case 0:
                    grid.GroupBy(grid.Columns["Sokak"]);
                    break;
                case 1:
                    grid.GroupBy(grid.Columns["Sokak"]);
                    grid.GroupBy(grid.Columns["City"]);
                    break;
                case 2:
                    grid.GroupBy(grid.Columns["Name"]);
                    break;
            }
        }
        finally
        {
            grid.EndUpdate();
        }
        grid.ExpandAll();
    };
}).Bind(Model).GetHtml()

意見

@model IEnumerable<mvc4devex.Models.Customers>
@{
    ViewBag.Title = "Customers";
}


<label for="GroupBy">GroupBy:</label>
<select id="GroupBy" onchange="gvGrouping.PerformCallback(this.value);">
    <option value="0">Sokak</option>
    <option value="1">Sokak, City</option>
    <option value="2">Name</option>
</select>
&nbsp;
<input type="button" value="Collapse All Rows" onclick="gvGrouping.CollapseAll();" />
&nbsp;
<input type="button" value="Expand All Rows" onclick="gvGrouping.ExpandAll();" />
<br /><br />
@Html.Partial("_PartialCustomers", Model)
4

1 に答える 1

2

この問題は、次のいずれかの理由で発生します。

  • 別の PartialView で定義された GridView 拡張機能には、追加のタグが含まれています。

  • CallbackRouteValues.Action プロパティ内で指定されたアクションが正しく実装されていません (GridView で PartialView を返す必要があります)。

于 2012-07-03T17:26:37.597 に答える