FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2494|回复: 1
打印 上一主题 下一主题

MVC前端设置了Panel1{form1,grid1} 但是只能取到form1的数据

[复制链接]
跳转到指定楼层
楼主
发表于 2017-1-26 09:13:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sorachen 于 2017-1-26 09:16 编辑

复制代码
前端
@model CommonPlatform.Models.ApproveMatrix

@section body {
    @(F.Panel().ID("Panel1").Margin(5).BodyPadding(5).AutoScroll(true).ShowBorder(false).ShowHeader(false).Layout(LayoutType.VBox)
    .Items(

            F.Button()
              .ValidateForms("Panel1")
              .Icon(Icon.SystemSaveClose)
              .OnClick(Url.Action("ApproveWorkFlowSettingNew_btnSaveClose_Click"), "Panel1")
              .Text("保存后关闭"),
            F.Form()
                .ID("Form1")
                .ShowBorder(true)
                .ShowHeader(true)
                .Title("审批流程表头")
                .BodyPadding("5 5 0 5")
                .CssStyle("border-bottom:none;")
                .Rows(
                    F.FormRow()
                        .Items(
                            F.DropDownListFor(m=>m.ApproveCategory)
                                .Label("审批流程类型")
                                .Items(ViewBag.ApproveCategory),
                            F.TextBoxFor(m => m.Name)
                             ),
                    F.FormRow()
                        .Items(
                            F.CheckBoxFor(m => m.Enabled)
                                .Checked(true)
                               ),
                        F.FormRow()
                        .Items(
                            F.TextAreaFor(m=>m.Remark)
                               )
                            ),


            F.Grid()
                .EnableCollapse(true)
                .Title("审批流程")
                .ShowHeader(true)
                .ShowBorder(true)
                .ID("Grid1")
                .DataIDField("ID")
                .ClicksToEdit(2)
                .EnableCheckBoxSelect(true)
                .AllowCellEditing(true)
                .BoxFlex(1)
                .MinHeight(300)
                .Toolbars(
                    F.Toolbar()
                        .ID("Toolbar2")
                        .Items(
                            F.Button()
                                .ID("btnNew")
                                .Text("新增")
                                .Icon(Icon.Add)
                                .Listener("click","onNewClick"),
                            F.Button()
                                .ID("btnDelete")
                                .Text("删除选中行")
                                .Icon(Icon.Delete)
                                .Listener("click","onDeleteClick"),
                            F.ToolbarFill(),
                            F.Button()
                                .ID("btnReset")
                                .Text("重置表格数据")
                                .Listener("click","onResetClick")
                        )
                )
                .Columns(
                    F.RowNumberField()
                        .EnablePagingNumber(true),
                    F.RenderField()
                        .Width(150)
                        .ColumnID("ApproveUser")
                        .DataField("ApproveUser")
                        .HeaderText("审批人")
                        .Editor(
                            F.DropDownList()
                                .ID("ddluser")
                                .Items(ViewBag.ApproveUser)
                        ),
                    F.RenderField()
                        .HeaderText("优先级")
                        .ColumnID("Order")
                        .DataField("Order")
                        .Editor(
                              F.TextBox()
                                  .ID("OrderSeq")
                                  .Required(true)
                             )
                        .Width(80),
                    F.RenderField()
                        .HeaderText("条件1")
                        .ColumnID("Condition1")
                        .DataField("Condition1")
                        .Editor(
                              F.TextBox()
                                  .ID("Condition_1")
                             )
                        .Width(80),
                    F.RenderField()
                        .HeaderText("条件2")
                        .ColumnID("Condition2")
                        .DataField("Condition2")
                        .Editor(
                              F.TextBox()
                                  .ID("Condition_2")
                             )
                        .Width(80),
                    F.RenderField()
                        .HeaderText("条件3")
                        .ColumnID("Condition3")
                        .DataField("Condition3")
                        .Editor(
                              F.TextBox()
                                  .ID("Condition_3")
                             )
                        .Width(80),
                    F.RenderField()
                        .HeaderText("条件4")
                        .ColumnID("Condition4")
                        .DataField("Condition4")
                        .Editor(
                              F.TextBox()
                                  .ID("Condition_4")
                             )
                        .Width(80),
                    F.RenderField()
                        .HeaderText("条件5")
                        .ColumnID("Condition5")
                        .DataField("Condition5")
                        .Editor(
                              F.TextBox()
                                  .ID("Condition_5")
                             )
                        .Width(80),
                    F.RenderField()
                        .HeaderText("条件6")
                        .ColumnID("Condition6")
                        .DataField("Condition6")
                        .Editor(
                              F.TextBox()
                                  .ID("Condition_6")
                             )
                        .Width(80),
                    F.RenderField()
                        .HeaderText("条件7")
                        .ColumnID("Condition7")
                        .DataField("Condition7")
                        .Editor(
                              F.TextBox()
                                  .ID("Condition_7")
                             )
                        .Width(80),
                    F.RenderField()
                        .HeaderText("条件8")
                        .ColumnID("Condition8")
                        .DataField("Condition8")
                        .Editor(
                              F.TextBox()
                                  .ID("Condition_8")
                             )
                        .Width(80),
                    F.RenderField()
                        .Width(80)
                        .EnableHeaderMenu(false)
                        .RendererFunction("renderActions")
                )
                .DataSource(Model)

            )

    )
}

@section script {

    <script>

        function onNewClick(event) {
            var grid1 = F.ui.Grid1;

            // 新增一行(返回新增行的ID)
            var addedRowId = grid1.addNewRecord({
                'ApproveUser': '',
                'Order': '1',
                'Condition1': '',
                'Condition2': '',
                'Condition3': '',
                'Condition4': '',
                'Condition5': '',
                'Condition6': '',
                'Condition7': '',
                'Condition8': ''
            }, true);

        }

后台代码:  public ActionResult ApproveWorkFlowSettingNew_btnSaveClose_Click(ApproveMatrix approveMatrix, FormCollection formCollection)
        {}


只能在approveMatrix 取到form 值.
沙发
 楼主| 发表于 2017-1-26 12:55:35 | 只看该作者
更新
                .DataSource(ViewBag.Grid1DataSource),
                            F.Button()
              .ValidateForms("Panel1")
              .Icon(Icon.SystemSaveClose)
              .ID("btnSubmit")
              .OnClick(Url.Action("ApproveWorkFlowSettingNew_btnSaveClose_Click"), "Panel1")
              .Text("保存后关闭")

后台:
  public ActionResult ApproveWorkFlowSettingNew_btnSaveClose_Click(ApproveMatrix approveMatrix,JArray Grid1_fields, JArray Grid1_modifiedData)
{
  foreach (JObject modifiedRow in Grid1_modifiedData)
                {
                    string status = modifiedRow.Value<string>("status");
                    string rowId = modifiedRow.Value<string>("id");

                    if (status == "modified")
                    {
                       // UpdateDataRow(modifiedRow, Convert.ToInt32(rowId), source);
                    }
                    else if (status == "newadded")
                    {
                        var approveUser = modifiedRow["values"]["ApproveUser"].ToString();
                        var order = Convert.ToInt32(modifiedRow["values"]["Order"]);
                        var condition1 = modifiedRow["values"]["Condition1"].ToString();
                         ......

然后数据库存数据即可
}
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-5-7 21:57 , Processed in 0.046061 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表