FineUI 官方论坛

标题: [求助]关于弹出一个新窗口 [打印本页]

作者: 〆灬淡淡草季    时间: 2017-6-19 14:19
标题: [求助]关于弹出一个新窗口
目前弹出新窗口的步骤是:
1.需要一个完整的视图,2.借助一个隐藏的Window,将1中的视图赋给windows 来实现的,
我想知道:比如有以下代码,能否Form("formUserAdd"),在弹出层显示,就是将弹出层的html代码,也放在Index页面中,而不需要一个新的视图,


  1. @(F.Window()
  2.         .ID("windowsUserAddEdit")
  3.         .Icon(Icon.UserAdd)
  4.         .WindowPosition(WindowPosition.Center)
  5.         .IsModal(true)
  6.         .EnableMinimize(true)
  7.         .EnableMaximize(false)
  8.         .Target(Target.Self)
  9.         .EnableIFrame(true)
  10.         .Height(300)
  11.         .Width(600)
  12.         .Hidden(true)
  13.         .ContentEl("#Addtable")
  14.     )

  15.     @(F.Form()
  16.         .BodyPadding(5)
  17.         .AutoScroll(true)
  18.         .ShowHeader(false)
  19.         .IsViewPort(true)
  20.         .ID("formUserAdd")
  21.         .Toolbars(
  22.             F.Toolbar()
  23.                 .ToolbarAlign(ToolbarAlign.Right)
  24.                 .Position(ToolbarPosition.Bottom)
  25.                 .Items(
  26.                     F.Button()
  27.                         .Text("保存")
  28.                         .Icon(Icon.SystemSave)
  29.                         .ID("btnAddUserSave")
  30.                         .ValidateForms("formUserAdd")
  31.                         .OnClick(Url.Action("btnAddUserSave_Click"), "formUserAdd")
  32.             )
  33.         )
  34.         .Rows(
  35.             F.FormRow()
  36.                 .Items(
  37.                     F.TextBox()
  38.                         .Required(true)
  39.                         .ShowRedStar(true)
  40.                         .LabelAlign(LabelAlign.Right)
  41.                         .Label("用户编码:")
  42.                         .ID("txtAddUserCode")
  43.                         .EmptyText("请输入用户编号")
  44.                 ),
  45.             F.FormRow()
  46.                 .Items(
  47.                     F.TextBox()
  48.                         .Required(true)
  49.                         .ShowRedStar(true)
  50.                         .LabelAlign(LabelAlign.Right)
  51.                         .Label("用户名")
  52.                         .ID("txtAddUserName")
  53.                         .EmptyText("请输入用户名")
  54.                 )
  55.         )
  56.     )
复制代码


作者: sanshi    时间: 2017-6-21 18:10
当然可以了。只不过使用EnableIFrame有助于代码的分离,你也完全可以放到同一个页面中实现
作者: 〆灬淡淡草季    时间: 2017-6-23 11:51
sanshi 发表于 2017-6-21 18:10
当然可以了。只不过使用EnableIFrame有助于代码的分离,你也完全可以放到同一个页面中实现 ...

首先感谢老师能回答我的疑问,
我现在还不清楚应该如何做.
  1. @(F.Window()
  2.         .ID("windowShowAddEdit")
  3.         .Icon(Icon.ApplicationAdd)
  4.         .WindowPosition(WindowPosition.Center)
  5.         .IsModal(true)
  6.         .EnableMinimize(true)
  7.         .EnableMaximize(false)
  8.         .Target(Target.Self)
  9.         .EnableIFrame(true)
  10.         .Height(300)
  11.         .Width(500)
  12.         .Hidden(true)
  13.     )
复制代码
比如有以上的一个windows.
是需要把表单控件放在 windows 的 items里面,

还是可以另加一个Form,将表单放在form中
  1. @(F.Form()
  2.         .BodyPadding(5)
  3.         .AutoScroll(true)
  4.         .ShowHeader(false)
  5.         .IsViewPort(true)
  6.         .ID("formAdd")
  7.         .Toolbars(
  8.             F.Toolbar()
  9.             .ToolbarAlign(ToolbarAlign.Right)
  10.             .Position(ToolbarPosition.Bottom)
  11.             .Items(
  12.                 F.Button()
  13.                     .Text("保存")
  14.                     .Icon(Icon.SystemSave)
  15.                     .ID("btnSave")
  16.                     .ValidateForms("formAdd")
  17.                     .OnClick(Url.Action("AddNokType"), "formAdd")
  18.             )
  19.         )
  20.         )
  21.     )
复制代码
然后通过某种方式加载在windows中,再显示出来.
ps:提出此问题的目的是:我想在index页面中只有一个 window,  多个form,这样可以通过一个window 加载多个form






欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4