0

这是我们正在尝试运行的 devexpress MVC Gridview 页面。但是 Grid 的编辑/新建按钮编辑模式弹出窗口不起作用。在线编辑模式有效,但编辑模式下的更新和取消按钮无效。我们正在使用 devexpress 13.2 版

如果我们遗漏了什么,请帮助我们:

@model Notes

@Html.DevExpress().GetStyleSheets(
new StyleSheet { ExtensionSuite = ExtensionSuite.Editors },  
new StyleSheet { ExtensionSuite = ExtensionSuite.NavigationAndLayout },

new StyleSheet { ExtensionSuite = ExtensionSuite.NavigationAndLayout, Theme =     "Default" },
 new StyleSheet { ExtensionSuite = ExtensionSuite.GridView }
) 

@Html.DevExpress().GetScripts(
new Script { ExtensionSuite = ExtensionSuite.Editors },
new Script { ExtensionSuite = ExtensionSuite.NavigationAndLayout },
new Script { ExtensionSuite = ExtensionSuite.Editors }
)

 <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.js" type="text/javascript"></script>
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.min.js" type="text/javascript"></script>
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4-vsdoc.js" type="text/javascript"></script>
    <script src="http://code.jquery.com/jquery-latest.min.js"
    type="text/javascript"></script>

@{
Html.EnableClientValidation();
Html.EnableUnobtrusiveJavaScript();

var grid = Html.DevExpress().GridView(
    settings =>
    {
        settings.Name = "NotesGrid";
        settings.KeyFieldName = "NoteID";
        settings.CallbackRouteValues = new { Controller = "Request", Action = "GetAssociatedNotesByRequestNoGrid" };
        settings.CustomActionRouteValues = new { Controller = "Request", Action = "GetAssociatedNotesByRequestNoGrid" };
        settings.SettingsEditing.AddNewRowRouteValues = new { Controller = "Request", Action = "GetAssociatedNotesByRequestNoGrid" };
        settings.SettingsEditing.UpdateRowRouteValues = new { Controller = "Request", Action = "GetAssociatedNotesByRequestNoGrid" };
        settings.SettingsEditing.DeleteRowRouteValues = new { Controller = "Request", Action = "GetAssociatedNotesByRequestNoGrid" };
        settings.SettingsEditing.Mode = DevExpress.Web.ASPxGridView.GridViewEditingMode.EditForm;
        settings.SettingsBehavior.ConfirmDelete = true;
        settings.SettingsPopup.EditForm.Width = 600;
        settings.Width = Unit.Percentage(100);

        settings.CommandColumn.Visible = true;
        settings.CommandColumn.ShowNewButton = true;
        settings.CommandColumn.ShowDeleteButton = true;
        settings.CommandColumn.ShowEditButton = true;

        settings.Columns.Add("Description");

        settings.Columns.Add("ModifiedOn");

        //settings.PreRender = (sender, e) =>
        //{
        //    ((MVCxGridView)sender).StartEdit(1);
        //};
        settings.CellEditorInitialize = (s, e) =>
        {
            ASPxEdit editor = (ASPxEdit)e.Editor;
            editor.ValidationSettings.Display = Display.Dynamic;
        };
    });

if (ViewData["EditError"] != null)
{
    grid.SetEditErrorText((string)ViewData["EditError"]);
}

}


@grid.Bind(Model).GetHtml()
4

1 回答 1

0

我通过重新排序 jquery 文件找到了自己的答案。应在添加 devexpress 脚本之前添加 Jquery 文件:

@model Notes

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.js" type="text/javascript"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.min.js" type="text/javascript"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4-vsdoc.js" type="text/javascript"></script>
<script src="http://code.jquery.com/jquery-latest.min.js"
type="text/javascript"></script>
@Html.DevExpress().GetStyleSheets(
new StyleSheet { ExtensionSuite = ExtensionSuite.Editors },  
new StyleSheet { ExtensionSuite = ExtensionSuite.NavigationAndLayout },

new StyleSheet { ExtensionSuite = ExtensionSuite.NavigationAndLayout, Theme =     "Default" },
 new StyleSheet { ExtensionSuite = ExtensionSuite.GridView }
) 

@Html.DevExpress().GetScripts(
new Script { ExtensionSuite = ExtensionSuite.Editors },
new Script { ExtensionSuite = ExtensionSuite.NavigationAndLayout },
new Script { ExtensionSuite = ExtensionSuite.Editors }
)
于 2014-12-03T06:01:59.440 回答