亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java實現表格tr拖動的實例(分享)

2024-07-13 10:15:04
字體:
來源:轉載
供稿:網友

實現功能:實現表格tr拖動,并保存因為拖動改變的等級.

jsp代碼

<div id="mainContainer">     <div class="contentCol">      <div id="b_center">       <div class="mod mod1 parent-table" id="launch-detail-table">         <div class="mod-header radius">          <h2 style="margin-bottom:0px;margin-top:0px;height:43px;line-height:43px;">           菜單管理             </h2>          <span style="color:red">請使用拖拽調整排列順序</span>          <button id="addLG" type="button" class="czbtn add_class" style="width:140px;margin-left:20px;">          <img         </div>         <br>         <div class="mod-body">          <table class="data-load-2 appgrouping" width="100%" border="0"           cellspacing="0" id="showTable"           style="word-wrap: break-word; word-break: break-all;table-layout: inherit;background:#FFFFFF !important;">           <thead>            <tr class="first_tr" >             <th class="first" width="50" style="text-align: center;width:10%;">編號</th>             <th width="400" align="center" style="text-align: center;width:17%">菜單名稱</th>             <!-- <th width="160" align="center" style="text-align: center">菜單級別</th>             <th width="80" align="center" style="text-align: center">二級菜單</th>-->             <th width="100" align="center" style="text-align: center;width:18%">菜單英文名稱</th>             <th align="center" style="text-align: center;width:15%">菜單類型</th>             <th align="center" style="text-align: center;width:20%">是否顯示</th>             <th width="210" align="center" style="text-align: center;width:20%">操作</th>            </tr>           </thead>                     <tbody id="data-list" style="text-align: center;">            <%             if (menuList != null && menuList.size() > 0) {               for (int i = 0;i < menuList.size();i++) {               JSONObject json = menuList.getJSONObject(i);               Menu menu = (Menu)JSONObject.toBean(json.getJSONObject("menu"),Menu.class);            %>            <tr id="<%=menu.getLevel() %>">             <td id="<%=menu.getMenuId() %>">              <%=menu.getLevel()%>             </td>             <td>              <div class="menuName"><%=menu.getMenuName()%></div>             </td>             <td>              <div class="menuName"><%=menu.getEnMenuName()==null?"":menu.getEnMenuName()%></div>             </td>             <!-- <td>              <div class="menuLevel"><%//if(menu.getHasSecond() == 1){%>一級菜單<%//}else{%>二級菜單<%//}%></div>             </td>             <td>              <div class="isChild"><%//if(json.getString("isChild").equals("1")){%><a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="getChildMenu('<%//menu.getMenuId()%>')">查看</a><%//} else{%>無<%//}%></div>             </td> -->             <td>              <div class="menuName"><%if(menu.getMenuType() == 0){%>系統類型<%}else if(menu.getMenuType() == 1){%>圖文類型<%}else{%>鏈接類型<%}%></div>             </td>             <td>              <%if(menu.getState() == 0){ %>              <button type="button" onclick="changeMenuState('<%=menu.getMenuName() %>',<%=menu.getMenuId() %>,1)" class="showState czbtn">顯示</button>              <button type="button" class="czbtn" style="background: #eaeaea;color: #d0d0d0;">已隱藏</button>              <%}else{ %>              <button type="button" class="czbtn" style="background: #eaeaea;color: #d0d0d0;">已顯示</button>              <button type="button" onclick="changeMenuState('<%=menu.getMenuName() %>',<%=menu.getMenuId() %>,0)" class="hideState czbtn">隱藏</button>              <%} %>             </td>             <td>              <%if(menu.getMenuType() != 0) {%><div>              <div style="float: right;margin-right:10px;">               <a                               </a>              </div>              <%} %>              <%if(menu.getMenuType() != 0) {%>              <div style="float: right;margin-right:10px;">               <a                               </a>              </div>              <%} %>             </td>            </tr>            <%             }              } else {            %>            <tr>             <td colspan="6" align="center">              暫無數據             </td>            </tr>            <%             }            %>           </tbody>          </table>         </div>        <div class="mod-bottom clearfix">         <div class="fr pagination"></div>        </div>       </div>      </div>     </div>    </div>   </div>  </div>  <div class="ft" style="height: 50px;line-height: 50px;">   <div class="copyright" style="display: none;">    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >關于我們</a> |    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >微博</a> |    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Blog</a> |    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >服務條款 </a> |    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >隱私政策</a>   </div>   <p class="copy">Incongress.com, All Rights Reserved.<span class="ICP"></span></p>  </div>  <script src="/cvc/center/js/cached_lay_reports.js" type="text/javascript"></script>  <script src="/cvc/center/js/cached_lay_reports_cus.js" type="text/javascript"></script>  <div id="mask"></div>  <div class="tkDiv" id="addLOGO" style="display:none;z-index:12;width:800px;height:auto;margin-left:-50px;">       <div class="tk1_header" style="width:800px !important;height:40px;line-height:40px;margin-left:-10px;margin-top:-10px;">     <span style="font-size: 16px;margin-left:20px;color:#FFF;margin-top:-5px;" id="gn_title" >添加菜單</span>     <a id="close_modal" style="width:30px;height:20px;background:url('/CHC2015/cn/images/close.png') no-repeat 0px 10px;float: right;">×</a>    </div>    <div class="tk1" id="addZ" style="width:790px;height:260px;margin-left:-2px;overflow-y:auto;">    <div class="tk1_content" id="registerDiv" style="width:750px;margin-top:-10px;">     <form id="menuForm" class="bs-docs-example form-horizontal" method="post" action="<%=path %>/webCenter.do">     <input type="hidden" name="method" value="saveOrUpdateMenu">    <input type="hidden" name="pageIndex" value="1">    <input type="hidden" name="conId" value="<%=conId %>">    <input type="hidden" name="numb1" value="<%=numb1 %>">    <input type="hidden" name="numb2" value="<%=numb2 %>">    <input type="hidden" id="menuId" name="menuId" value="-1">      <table style="width:750px">       <tr >        <td><span >菜單名稱</span></td>        <td><input type="text" id="menu_name" class="form-control" name="menuName" style="margin:10px 0px;display:inline-block;height:34px;"/><span class="showWoring"></span></td>       </tr>       <!-- <tr>        <td>菜單級別:</td>        <td>         <select id="menu_level" name="menu_level" style="margin:10px 0px">          <option value="-1">請選擇...</option>          <option value="1">一級菜單</option>          <option value="2">二級菜單</option>         </select>         <span class="showWoring"></span>        </td>       </tr>       <tr id="menu_parent_tr" style="display: none">        <td>父級菜單:</td>        <td>         <select id="menu_parent" name="menu_parent" style="margin:10px 0px">          <option value="-1">請選擇...</option>         </select>         <span class="showWoring"></span>        </td>       </tr>-->       <tr>        <td>菜單類型</td>        <td>         <select id="menuType" class="form-control" name="menuType" style="margin:10px 0px;display:inline-block;width:350px;">          <option value="-1">請選擇...</option>          <option value="1">圖文類型</option>          <option value="2">鏈接類型</option>         </select>       </td>       </tr>       <tr id="imgTextTr" style="display:none">        <td>         圖文內容        </td>        <td>         <textarea rows="45" cols="70" class="form-control" name="menuContent" id="menuContent" style="display:inline-block;"></textarea>        </td>          </tr>       <tr id="linkTr" style="display:none">        <td>跳轉地址</td>        <td>請填寫完整的外鏈地址,必須包含<span style="color:red">http://</span> 例如:http://www.baidu.com</br><input type="text" id="menuUrl" name="menuUrl" style="margin:10px 0px"/><span class="showWoring" style="margin:10px 0px"></span></td>       </tr>             <tr>        <td align="center" colspan="2">        <hr style="margin-bottom:10px;">         <input id="menu_add" type="button" class="button" value="添 加" style="border-radius:0;width:260px;height:40px;margin:auto 50px;margin:20px"/>        </td>       </tr>      </table>     </form>    </div>   </div>  </div>  <div class="tkDiv" id="childMenu" style="display:none;z-index:12;width:650px;height:auto;margin-left:-325px;">   <div class="tk1" id="childZ" style="width:600px;height:350px;">    <div class="tk1_header" style="margin-top:-40px;">     <span style="font-size: 16px;margin-left:20px;color:#FFF" id="gn_title">二級菜單</span>     <a id="close_modal" style="width:30px;height:40px;background:url('/CHC2015/cn/images/close.png') no-repeat 0px 10px;background-size:20px;float: right;"></a>    </div>    <div class="tk1_content" id="registerDiv" style="width:600px;">     <table class="data-load-2 appgrouping" width="100%" border="0"           cellspacing="0"           style="word-wrap: break-word; word-break: break-all;table-layout: inherit;">           <thead>            <tr class="first_tr">             <th class="first" width="50" style="text-align: center">編號</th>             <th width="200" align="center" style="text-align: center">菜單名稱</th>             <th width="160" align="center" style="text-align: center">菜單級別</th>             <th width="80" align="center" style="text-align: center">二級菜單</th>             <th width="80" align="center" style="text-align: center">菜單類型</th>             <th width="80" align="center" style="text-align: center">修改</th>             <th width="80" align="center" style="text-align: center">刪除</th>            </tr>           </thead>    </table>    </div>   </div>  </div>   <script type="text/javascript" src="<%=path %>/cvc/center/js/My97DatePicker/WdatePicker.js"></script>  <script src="<%=path%>/cvc/center/js/setting.js" type="text/javascript"></script>  <script src="<%=path%>/cvc/center/js/Validform_v5.3.2.js" type="text/javascript"></script>  <script charset="utf-8" src="<%=path%>/train/js/prettify/kindeditor.js"></script>  <script charset="utf-8" src="<%=path%>/train/js/prettify/lang/zh_CN.js"></script>  <script charset="utf-8" src="<%=path%>/train/js/prettify/plugins/code/prettify.js"></script>  <script type="text/javascript" src="<%=path %>/cvc/center/js/jquery-1.10.2.min.js"></script>  <script charset="utf-8" type="text/javascript" src="<%=path %>/center/js/jquery-ui.min.js"></script> <script> var editor1; //改變菜單顯示隱藏狀態 function changeMenuState(menuName,menuId,state){  /*  if(menuName == "征文投稿"){   alert("請到基本信息模塊中設置當前大會是否征文");  }else */if(menuName == "English"){   alert("請到基本信息模塊中設置當前大會的中英文類型");  }else{   $.ajax({    url:"/webCenter.do",    type:"post",    dataType:"json",    data:"method=changeMenuState&menuId="+menuId+"&menuState="+state,    success:function(json){     if(json.state == 1){      window.location.reload();     }else{      alert("修改失敗");     }    }   })  } }   $("#showTable").sortable({   cursor: "move",    items: "tr", //只是tr可以拖動    opacity: 0.6, //拖動時,透明度為0.6    revert: true, //釋放時,增加動畫    stop: function(event, ui) { //更新排序之后     var categoryids = $("#showTable").sortable("toArray");    localStorage.categoryids = categoryids;    var level = 0;    $("#showTable tr").each(function(){     $(this).children("td").eq(0).html(level);     level += 1;    })    level = 0;    var content = "[";    $("#showTable tr").each(function(){     var level = $(this).children("td").eq(0).html();     var tdId = $(this).children("td").eq(0).attr("id");     if(tdId != undefined){      if(level == 1){       content += "{level:"+level;       content += ",menuId:"+tdId;       content += "}";      }else if(level > 1){       content += ",{level:"+level;       content += ",menuId:"+tdId;       content += "}";      }           }     level += 1;    })    content += "]";    $.ajax({     url:"<%=path%>/webCenter.do?updateMenuLevel",     type:"post",     dataType:"json",     data:"menuList="+content,     success:function(json){     }    })   }  });  $("#showTable").disableSelection();//讓文字不可選   //選擇二級菜單   $("#menu_level").change(function(){    $("#menu_parent").empty();    $("#menu_parent").append("<option value='-1'>請選擇...</option>")    var level = $("#menu_level").val();    if(level == 1){     $("#menu_parent_tr").hide();    }else if(level == 2){     $.ajax({      url:"<%=path%>/webCenter.do?getFirstMenu",      type:"GET",      dataType:"json",      success:function(result){       if(result != null && result != "" && result.length > 0){        for(var i = 0; i< result.length;i++){         var option = "<option value='"+result[i].menuId+"'>"+result[i].menuName+"</option>"         console.log(option)         $("#menu_parent").append(option);        }       }else{        alert("還未創建任何一級菜單,先創建一級菜單后再創建耳機菜單");       }      }     })     $("#menu_parent_tr").show();    }   })      //選擇圖文類型   $("#menuType").change(function(){    if($("#menuType").val() == 1){     $("#imgTextTr").show();     $("#linkTr").hide();     $("#addZ").css("height","450px")    }else if($("#menuType").val() == 2){     $("#imgTextTr").hide();     $("#linkTr").show();     $("#addZ").css("height","180px")    }   })  //添加  $("#menu_add").click(function() {   var menuName = $("#menu_name").val();   var menuLevel = $("#menu_level").val();   var menuType = $("#menuType").val();   var menuUrl = $("#menuUrl").val();   if(menuName.trim() == "" || menuName.trim().length == 0){    alert("請輸入菜單名稱");    return false;   }   if(menuType == "-1"){    alert("請選擇菜單類型");    return false;   }   if($("#menuType").val() == 1){    if($("#menuContent").val().trim() == "" || $("#menuContent").val().trim().length == 0){     alert("請填寫圖文內容");     return false;    }   }   if($("#menuType").val() == 2){    if(menuUrl.trim() == "" || menuUrl.trim().length == 0){     alert("請輸入跳轉地址");     return false;    }   }   var menuCount = <%=menuListSize%>;   if(menuCount >= 19 && $("#menuId").val() == -1){    alert("菜單最多只能添加九個");    return false;   }      $("#menuForm").submit();   $("#mask").hide();   $("#addLOGO").hide();   $("body").css("position", "fixed");  })  //彈出窗口  $("#addLG").click(function() {   $("#mask").show();   $("#addLOGO").show();   })  //取消  $(".tk1_header").click(function() {    location.reload();  })  $("#close").click(function() {   $("#zsType").val(0);   $("#zsHref").val("");   $("#mask").hide();   $("#addLOGO").hide();   $("body").css("position", "static");  })  //修改  $(".mer_mod").click(function() {   $("#mask").show();   $("#addLOGO").show();   $("body").css("position", "fixed");   $("#menuId").val(this.id);   $.ajax({    url:"<%=path%>/webCenter.do?getMenuById",    type:"get",    data:"menuId="+this.id,    dataType:"json",    success:function(data){     $("#menu_name").val(data.menuName);     $("#menuType").val(data.menuType);     if(data.menuType == 1){      $("#imgTextTr").show();       $("#linkTr").hide();       $("#addZ").css("height","450px")       editor1.html(data.content);     }if(data.menuType == 2){      $("#imgTextTr").hide();       $("#linkTr").show();       $("#addZ").css("height","80px")     }    }       })  })</script> </body></html><% }}%>

action代碼

@RequestMapping(params = "updateMenuLevel",method = RequestMethod.POST)  public void updateMenuLevel(String menuList,HttpServletRequest request,HttpServletResponse response){    try {      HttpSession session = this.getSession(request);      Adminuser adminUser = session.getAttribute("centerAdminUser") == null?null:(Adminuser) session.getAttribute("centerAdminUser");      if(adminUser == null){        try {          response.sendRedirect(request.getContextPath()+"/center/index.jsp");        } catch (Exception e) {          e.printStackTrace();        }      }else{        String conId = request.getSession().getAttribute("conId") == null ? null: request.getSession().getAttribute("conId").toString();        if (conId == null) {          response.sendRedirect(request.getContextPath()+"/center/index.jsp");        }        JSONArray array = JSONArray.fromObject(menuList);        for(int i = 0;i < array.size();i++){          JSONObject json = array.getJSONObject(i);          Menu menu = webService.getMenuById(json.getInt("menuId"));          menu.setLevel(json.getInt("level"));          webService.saveObject(menu);        }      }    } catch (Exception e) {      e.printStackTrace();    }

以上這篇java實現表格tr拖動的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97免费中文视频在线观看| 色噜噜狠狠狠综合曰曰曰88av| 亚洲男人7777| 国产精品久久久久久久久久99| 亚洲午夜精品视频| 国产精品久久91| 国产成人精品av在线| 欧美性xxxxxx| 91精品国产电影| 中文字幕亚洲无线码在线一区| 欧美大片免费观看在线观看网站推荐| 97国产suv精品一区二区62| 国产色婷婷国产综合在线理论片a| 日韩av网站大全| 国语自产在线不卡| 精品久久久香蕉免费精品视频| 国产男女猛烈无遮挡91| 秋霞成人午夜鲁丝一区二区三区| 日韩在线观看免费网站| 亚洲加勒比久久88色综合| 亚洲精品电影网| 日韩在线高清视频| 国产精品6699| 欧美激情一级精品国产| 91国在线精品国内播放| 欧美国产高跟鞋裸体秀xxxhd| 国产亚洲精品久久久久动| 中文字幕亚洲情99在线| 欧美一级高清免费| 2019精品视频| 国产一区二区在线免费视频| 久久精品美女视频网站| 国产精品第一视频| 国内精品久久久久久| 一本大道香蕉久在线播放29| 亚洲奶大毛多的老太婆| 欧美日韩在线第一页| 欧美在线视频观看免费网站| 欧美成人三级视频网站| 欧美又大粗又爽又黄大片视频| 激情成人中文字幕| 国产成人精品国内自产拍免费看| 欧美在线一区二区三区四| 久久艹在线视频| 欧美高清视频免费观看| 国产精品91久久| 精品久久久久久久久久ntr影视| 国产精品久久久久久久久久久新郎| 亚洲精品欧美日韩| 国产欧美一区二区三区在线看| 国产一区二区三区欧美| 久久男人的天堂| 国产精品成人免费视频| 日本在线观看天堂男亚洲| 欧美黑人一区二区三区| 欧美性猛交xxxx乱大交| 日韩av在线不卡| 伊人久久久久久久久久| 久久午夜a级毛片| 88xx成人精品| 色综合导航网站| 久久久精品日本| 北条麻妃99精品青青久久| 亚洲人午夜精品| 国产综合福利在线| 日韩av电影手机在线观看| 91免费看片网站| 国产精品jizz在线观看麻豆| 国产精品久久久久久久美男| 日本高清视频精品| 欧美激情一区二区久久久| 精品国产欧美成人夜夜嗨| 日韩不卡在线观看| 日韩av免费在线| 国产一区二区三区丝袜| 国产成人精品日本亚洲专区61| 91高清在线免费观看| 亚洲午夜精品久久久久久性色| 97热精品视频官网| 久久久噜噜噜久久中文字免| 国内精品久久久久久中文字幕| 日韩黄色高清视频| 久久91精品国产91久久跳| 久久夜色精品国产| 欧美性猛交xxxx免费看漫画| 在线性视频日韩欧美| 亚洲天堂一区二区三区| 日韩欧美成人免费视频| 欧洲成人在线视频| 国产91精品视频在线观看| 97国产一区二区精品久久呦| 亚洲欧美变态国产另类| 在线播放国产一区二区三区| 亚洲性日韩精品一区二区| 性欧美办公室18xxxxhd| 久久精品视频中文字幕| 日韩av免费在线播放| 欧美野外猛男的大粗鳮| 国产亚洲成av人片在线观看桃| 91精品国产成人www| 欧美高清视频在线观看| 黑人与娇小精品av专区| 久久精品亚洲精品| 亚洲免费伊人电影在线观看av| 国产香蕉一区二区三区在线视频| 国产精品视频资源| 欧美性黄网官网| 日本高清视频一区| 久久成人亚洲精品| 日本免费一区二区三区视频观看| 国产成人福利夜色影视| 亚洲人成77777在线观看网| 亚洲精品国产精品自产a区红杏吧| 91精品国产高清久久久久久| 久久99热精品| 国产精品视频区1| 亚洲国产日韩一区| 欧美精品国产精品日韩精品| 美女扒开尿口让男人操亚洲视频网站| 欧美一级bbbbb性bbbb喷潮片| 九九九热精品免费视频观看网站| 成人精品久久av网站| 国产精品第七影院| 久久免费精品视频| 国模精品视频一区二区三区| 久久99热精品| 夜夜嗨av色一区二区不卡| 18一19gay欧美视频网站| 日韩欧美在线视频日韩欧美在线视频| 丝袜美腿亚洲一区二区| 欧美激情在线视频二区| 日韩欧美在线一区| 精品国产91久久久久久| 97碰碰碰免费色视频| 成人精品久久一区二区三区| 欧美黑人一级爽快片淫片高清| 国产精品丝袜久久久久久不卡| 久久久999国产| 91成品人片a无限观看| 国产精品一区二区久久国产| 成人在线视频网站| 亚洲跨种族黑人xxx| 国产日韩欧美成人| 国产精品久久在线观看| 日韩在线播放一区| 亚洲一区二区三区视频| 日韩中文字幕网站| 亚洲少妇激情视频| 精品国产鲁一鲁一区二区张丽| 久久久精品久久| 欧美在线性爱视频| 福利视频第一区| 日本欧美一二三区| 日本精品久久电影| 国产成人精品一区二区三区| 一个色综合导航| 日韩美女在线观看| …久久精品99久久香蕉国产| 久久综合88中文色鬼| 欧美亚洲国产精品| 中文字幕自拍vr一区二区三区| 亚洲日韩中文字幕在线播放| 日本不卡高字幕在线2019| 亚洲美女激情视频|