Jquery中LigerUi的弹出编辑框(实现方法)


Posted in Javascript onJuly 09, 2013

一、载入

    <link href="../lib/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" />
    <script src="../lib/jquery/jquery-1.5.2.min.js" type="text/javascript"></script>
    <script src="../lib/ligerUI/js/ligerui.min.js" type="text/javascript"></script>   
    <script src="../lib/ligerUI/js/plugins/ligerForm.js" type="text/javascript"></script>
    <script src="../lib/ligerUI/js/plugins/ligerGrid.js" type="text/javascript"></script> 
    <link href="../lib/css/common.css" rel="stylesheet" type="text/css" />  
    <script src="../lib/js/common.js" type="text/javascript"></script>   
    <script src="../lib/js/LG.js" type="text/javascript"></script>
    <script src="../lib/jquery-validation/jquery.validate.min.js" type="text/javascript"></script> 
    <script src="../lib/jquery-validation/jquery.metadata.js" type="text/javascript"></script>
    <script src="../lib/jquery-validation/messages_cn.js" type="text/javascript"></script> 
    <script src="../lib/js/ligerui.expand.js" type="text/javascript"></script> 
    <script src="../../lib/ligerUI/js/plugins/ligerDateEditor.js" type="text/javascript"></script>

二、Html
<div id="Editdetail" style="display:none;"><form id="EditForm" method="post"></form> </div>    <%--弹出编辑框DIV--%>

三、在Add中添加事件
      //工具条事件
      function toolbarBtnItemClick(item) {
          switch (item.id) {
              case "add":
                  addbill({}, true, '添加记录', false);
                  break;
              case "view":
                  var selected = grid.getSelected();
                  if (!selected) { LG.tip('请选择行!'); return }
                  addbill(selected, false, '查看记录', true);
                  break;
              case "modify":
                  var selected = grid.getSelected();
                  if (!selected) { LG.tip('请选择行!'); return }
                  addbill(selected, false, '修改记录', false);
                  break;
              case "delete":
                  jQuery.ligerDialog.confirm('确定删除吗?', function (confirm) {
                      if (confirm)
                          f_delete();
                  });
                  break;
          }
      }

四、在函数下面,添加弹出框样式代码
      var detailWin = null, currentData = null, currentIsAddNew, currentIsView;
      function addbill(data, isAddNew, t, isview) {
          currentData = data;
          currentIsAddNew = isAddNew;
          currentIsView = isview;
          if (detailWin) {
              detailWin.set('title', t);
              detailWin.show();
          }
          else 
          {
            // 放入弹出窗口样式内容
          }
          if (!isAddNew) {
              // public int LrId { get; set; }
              $("#ProtId2").val(currentData.ProductName);
              $("#ProId1").val(currentData.ProductId);
              $("#ForId2").val(currentData.FormatName);
              $("#Foad1").val(currentData.FormatId);
              $("#Ded2").val(currentData.DegreeName);
              $("#Degrd1").val(currentData.DegreeId);
              $("#Appl").val(currentData.AppendBill);
              $("#Bum").val(currentData.BoxNum);
              $("#Maate").val(currentData.MadeDate);
              $("#BottleNum").val(currentData.BottleNum);
              $("#Bumpany2").val(currentData.BuyCompanyName);
              $("#BuyCoy1").val(currentData.BuyCompanyId);
              $("#VayId2").val(currentData.VarietyName);
              $("#VarId1").val(currentData.VarietyId);
              $("#Handate").val(currentData.HandDate);
              $("#Fact2").val(currentData.FactoryName);
              $("#Fact1").val(currentData.FactoryId);
              $("#Froce2").val(currentData.FromPlaceName);
              $("#Froce1").val(currentData.FromPlaceId);
          }
      }

五、弹出窗口样式中的内容
              var mainform = $("#EditForm");
              mainform.ligerForm({
                  inputWidth: 150,
                  fields: 
                  [
                     { name: "ProId1", type: "hidden" },  // 隐藏字段,为弹出选择编号保存值
                     { display: "仓库", name: "Daihao1", newline: true, labelWidth: 100, width: 150, space: 30, type: "text", validate: { required: true, digits: true} },
                     { display: "商品名称", name: "ProId", comboboxName: "ProId2", newline: false, labelWidth: 100, width: 150, space: 30, type: "select", option: {} },   // 弹出选择框
                    { display: "单位", name: "DegreeId", comboboxName: "DegreeId2", newline: false, labelWidth: 100, width: 150, space: 30, type: "select", options: { valueFieldID: "DegreeId1", treeLeafOnly: false, tree: { url: "../handle/se1.ashx?ajaxaction=Getgree", checkbox: false}} },
                    { display: "生产日期", name: "MadeDate1", newline: true, labelWidth: 100, width: 150, space: 30, type: "date", validate: { required: true} },
                    { display: "备注", name: "mark", newline: false, labelWidth: 100, width: 150, space: 30, type: "text", validate: { required: true, digits: true} }
         ],
                  toJSON: JSON2.stringify
              });
              $.metadata.setType("attr", "validate");
              LG.validate(mainform, { debug: true });
              $("#HandDate").val(currentdate);
              $("#BoNum").val("0");
              $.ligerui.get("ProId2").set('onBeforeOpen', f_selectCoct)
              $.ligerui.get("Faory2").set('onBeforeOpen', f_selectFary_1)
              $.ligerui.get("Buyany2").set('onBeforeOpen', f_selectFary_2)
              $.ligerui.get("Froce2").set('onBeforeOpen', f_selectFroace)
              detailWin = $.ligerDialog.open({
                  target: $("#Editdetail"),
                  width: 595, height: 460, top: 80, title: "添加保存修改窗口", //240
                  buttons: [
                  { text: '保存', onclick: function () { save(); } },
                  { text: '取消', onclick: function () { detailWin.hide(); } }
                  ]
              });

六、保存事件
Javascript 相关文章推荐
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
Jul 11 Javascript
js中将字符串转换成json的三种方式
Jan 12 Javascript
jQuery使用数组编写图片无缝向左滚动
Dec 11 Javascript
javascript面向对象特性代码实例
Jun 12 Javascript
js实现延迟加载的方法
Jun 24 Javascript
JSON简介以及用法汇总
Feb 21 Javascript
原生js的数组除重复简单实例
May 24 Javascript
基于JS实现无缝滚动思路及代码分享
Jun 07 Javascript
移动适配的几种方案(三种方案)
Nov 25 Javascript
基于JavaScript实现的希尔排序算法分析
Apr 14 Javascript
bootstrapvalidator之API学习教程
Jun 29 Javascript
vue 实现 rem 布局或vw 布局的方法
Nov 13 Javascript
浅析js中取绝对值的2种方法
Jul 09 #Javascript
浅析LigerUi开发中谨慎载入common.css文件
Jul 09 #Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
Jul 09 #Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
Jul 09 #Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
Jul 09 #Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
Jul 09 #Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
Jul 09 #Javascript
You might like
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
手机端转换rem适应
2017/04/01 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
Python常用正则表达式符号浅析
2014/08/13 Python
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
Python获取当前路径实现代码
2017/05/08 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
基于Python实现扑克牌面试题
2019/12/11 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
《母鸡》教学反思
2014/02/25 职场文书
《画家乡》教学反思
2014/04/22 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
Python爬虫基础初探selenium
2021/05/31 Python
JavaScript原型链详解
2021/11/07 Javascript