【问题标题】:Devexpress Mvc Gridview's PopuEditForm isnt working in vs 13.2Devexpress Mvc Gridview 的 PopuEditForm 在 vs 13.2 中不起作用
【发布时间】:2014-11-25 16:04:38
【问题描述】:

这是 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()

【问题讨论】:

    标签: asp.net-mvc aspxgridview devexpress-mvc


    【解决方案1】:

    我通过重新排序 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 }
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 2011-12-20
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多