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中使用arguments获得函数传参个数实例
Aug 27 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
Nov 19 Javascript
基于JavaScript代码实现pc与手机之间的跳转
Dec 23 Javascript
使用Web Uploader实现多文件上传
Jun 08 Javascript
Html5 js实现手风琴效果
Apr 17 Javascript
JS中Array数组学习总结
Jan 18 Javascript
vue 中filter的多种用法
Apr 26 Javascript
详解webpack之图片引入-增强的file-loader:url-loader
Oct 08 Javascript
Vue 中的受控与非受控组件的实现
Dec 17 Javascript
JavaScript继承的特性与实践应用深入详解
Dec 30 Javascript
vuex存取值和映射函数使用说明
Jul 24 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
Jul 28 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下打开URL地址的几种方法小结
2010/05/16 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
详解webpack babel的配置
2018/01/09 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
python根据文件大小打log日志
2014/10/09 Python
在Python中使用模块的教程
2015/04/27 Python
python数据结构之链表详解
2017/09/12 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
python ddt数据驱动最简实例代码
2019/02/22 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
资料员岗位职责
2013/11/17 职场文书
教育专业个人求职信
2013/12/02 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
代理协议书
2014/04/22 职场文书
环保倡议书范文
2014/05/12 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
城南旧事观后感
2015/06/11 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
浅谈Redis中的RDB快照
2021/06/29 Redis