当前位置: 首页 > 知识库问答 >
问题:

用于编辑网格中的行的模式表单(ASP.NET MVC)

田玉韵
2023-03-14

很多天来,我一直试图在FlexGrid中实现模态对话框编辑,但都没有成功。

我从一个非常简单的例子开始:

http://mvc4beginner.com/Sample-Code/Insert-Update-Delete/Asp-.Net-MVC-Ajax-Insert-Update-Delete-Using-Flexigrid.html

我对这个示例进行了很多扩展,但遇到了一个障碍,我不知道如何实现所需的功能。

我实现了以下jQuery函数:

    function RunModalDialog(title, url)
    {
        $("#sform").dialog({
            autoOpen: false,
            show: "blind",
            closeOnEscape: true,
            resizable: true,
            width: 1200,
            height: 750,
            minHeight: 600,
            minWidth:950
        });
        if (title)
            $("#sform").dialog("option", "title", title);

        if (url)
            $("#sform").load(url).dialog("open");
        else
          $("#sform").dialog("open");

我从添加按钮(没有url)和编辑按钮(有url)调用它。

它可以用于添加(虽然我还没有实现实际的保存和网格刷新),但是我无法使它用于编辑。

这是我的主视图代码

@model CardNumbers.Objects.Client

@{
    ViewBag.Title = "Clients";
}

@section scripts {
    <script src="@Url.Content("~/Scripts/Clients.js")" type="text/javascript" ></script>
}

<form id="frmClientsSearch">
    <label for="clientNo">Client No: </label>
    <input type="number" name="searchClientNo" class="numericOnly" /><br />
    <label for="clientName">Client Name: </label>
    <input type="text" size="25" value="Please enter the search value" class="SelectOnEntry"
        name="searchClientName" />

    <input type="button" id="btnClientsSearch" value="Find / Refresh" />
</form>
<div style="padding-left: 150px; padding-top: 50px; padding-bottom: 50px;" id="ClientsResults">
    <table id="flexClients" style="display: none">
    </table>
</div>

<div id="editor" style ="visibility :hidden ">
      @using (Html.BeginForm(null, null, FormMethod.Post, new { id = "sform", title = "Client Info" }))
     { 
        @Html.Partial("_ClientForm", Model)   
      }      
</div>

客户端控制器的编辑方法返回一个


    @model CardNumbers.Objects.Client

    @{
        ViewBag.Title = "Edit Client";
        Layout = "~/Views/Shared/_PopupLayout.cshtml";
    }

    @Html.Partial("_ClientForm", Model)

    @section Scripts {
        @Scripts.Render("~/bundles/jqueryval")
        
    }

我最初在_ClientForm中有BeginForm,我可以看到表单,但是x(close)和Resize不起作用。我现在试着把表格的起始线移到外面,但现在情况更糟了。

你能告诉我这是怎么回事吗?

共有1个答案

相云
2023-03-14

我能想到的两件事是

>

  • 检查URL是否有效,

    一旦div被填满,就调用对话框

    $("#sform"). load(url). dialog("open");

    变成

        $("#sform").load(url, function(){
           $("#sform").dialog("open");
        });
    

    如果提供了“完整”回调,则在执行后处理和超文本标记语言插入之后执行。

    注:这是修改前对问题的建议答案

  •  类似资料:
    • 本文向大家介绍vue+element 模态框表格形式的可编辑表单实现,包括了vue+element 模态框表格形式的可编辑表单实现的使用技巧和注意事项,需要的朋友参考一下 要实现的效果如下,初始化的时候,不可编辑,点击编辑按钮,编辑按钮隐藏,取消编辑按钮显示;部分input输入框变为可编辑 data中的数据 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

    • 问题内容: 嗨,我正在使用GXT 2.2.3创建可编辑网格。我创建了如下列: 现在,我想根据eventCombo框值的值,将checkinDate,CheckIntime,CheckOutDate和CheckOutTime列单元格设置为不可编辑或禁用。 如何在eventCombo的侦听器框中进行此操作。请提出建议。 我是GXT的新手。 更新 我尝试了下面的代码来禁用和启用单元格,但是它禁用了单元格

    • 我想在每一行中制作一个带有编辑按钮的表格。编辑按钮将呈现带有该行加载数据的模态弹出窗口。 这是我的刀。php 但该模型每次仅显示第一行数据。如何获取已单击行的数据加载到模式中

    • 问题内容: 我正在尝试用Java编写程序来管理我的Bookie帐户。我是java的新手,所以我认为我会选择一些简单的方法来了解事情的原理。我决定使用表格视图并使各个单元格可编辑。我一直在关注本教程http://java- buddy.blogspot.co.uk/2012/04/javafx-2-editable-tableview.html 。它详细说明了如何使用Java代码执行此操作,并将其复

    • 问题内容: 我需要在jTable中显示数字,精确到小数点后两位。为此,我创建了一个自定义单元格编辑器,如下所示: 该单元格编辑器非常适合将点用作小数点的英语语言环境。但是在德语语言环境中,它不接受逗号作为小数点的值。请让我知道我的代码中有问题的地方。提前致谢。 编辑:这是我如何使其工作: 问题答案: 使用语言环境来发挥您的优势:

    • 问题内容: 我想将jFileChooser设置为表的单个单元格的编辑器(不使用该表的整个列,因为将使用诸如comboBox等各种其他编辑器)。有什么建议或示例代码吗?(我已经在这里研究了这些样本,如何使用Oracle的表 问题答案: 该教程的做法是正确的。请参见此示例,该示例使用未经修饰的方法来调用实际的编辑器。取而代之的是,您将使用。 附录:要应用编辑器中的任何单元格单独,覆盖了所需的行和列