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 相关文章推荐
在JavaScript里防止事件函数高频触发和高频调用的方法
Sep 06 Javascript
JavaScript不使用prototype和new实现继承机制
Dec 29 Javascript
angularJS 入门基础
Feb 09 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
Feb 17 Javascript
详解JavaScript ES6中的Generator
Jul 28 Javascript
利用Javascript实现BMI计算器
Aug 16 Javascript
canvas实现图像放大镜
Feb 06 Javascript
iframe高度自适应及隐藏滚动条的实例详解
Sep 29 Javascript
微信小程序图片选择区域裁剪实现方法
Dec 02 Javascript
vue 详情跳转至列表页实现列表页缓存
Mar 27 Javascript
基于JS实现table导出Excel并保留样式
May 19 Javascript
Vue中使用JsonView来展示Json树的实例代码
Nov 16 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
PHP删除非空目录的函数代码小结
2013/02/28 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
python从ftp下载数据保存实例
2013/11/20 Python
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Python实现学生成绩管理系统
2020/04/05 Python
python实现年会抽奖程序
2019/01/22 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
进程的查看和调度分别使用什么命令
2015/03/25 面试题
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
工业设计专业推荐信
2013/10/29 职场文书
总经理助理的职责
2014/03/14 职场文书
村容村貌整治方案
2014/05/21 职场文书
铅球加油稿100字
2014/09/26 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
年度考核个人总结
2015/03/06 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers