国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - web中拖拽排序和java后臺交互實現方法示例

web中拖拽排序和java后臺交互實現方法示例

2021-06-18 14:19MXC肖某某 Java教程

這篇文章主要給大家介紹了關于web中拖拽排序和java后臺交互實現的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、業務需求

1,在后臺的管理界面通過排序功能直接進入排序界面

2,在排序界面能夠人工的手動拖動需要排序的標題,完成對應的排序之后提交

3,在app或者是前端就有對應的排序實現了

本文將詳細介紹web拖拽排序java后臺交互的相關內容,下面話不多說了,來一起看看詳細的介紹吧

二、頁面展示

將整體頁面效果展示出來之后如圖所示(頁面點擊確定之后的效果是與java后臺進行交互的):

web中拖拽排序和java后臺交互實現方法示例

三、設計思路:

后臺:如果需要將排序的結果保存到數據庫,那么必須要修改數據庫中對應的起碼一個字段(排序的序號sort),那么后臺需要至少接收的參數有sort和id兩個字段。我這邊采用的是將這兩個字段封裝到對象,并且采用集合的方式傳遞給后臺,因為對應的修改必須是針對數據庫中需要排序的所有數據的操作。當然可以根據不同的業務實施不同的排序方式

前端:a,實現拖拽功能;b,需要能夠提供實時的序列號sort和該序列號指定的id

四、前端設計:

1,下載插件:只需點擊超鏈接,下載drag.zip并解壓,就會自動轉為drag.js文件,引用即可

2,代碼實現:

 a>頁面中代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!--起始的頁面-->
 <div class="listmain">
  <div class="adddata">
  <ul class="datalist" id="datalist${var.id }">
  <c:foreach items="${varlist }" var="movieparam" varstatus="varsatus">
  <li class="datalist_child">
   <input type="hidden" class="idsort" value="${movieparam.id }" /> <!--id值-->
   <p class="datali_name">${movieparam.name }</p> <!--頁面中的9999,888,555,333的值-->
   <input type="hidden" class="seqsort" /> <!--存放sort序號值的地方-->
                   </li>
  </c:foreach>
  </ul>
  <input type="button" name="" value="新  增" class="add_listbutton" onclick="addlist()">
  <input type="button" name="" value="排  序" class="m_sort" onclick="getsortlist()" >
  </div>
        </div>
?
1
2
3
4
5
6
7
8
9
10
11
12
<!--排序頁面-->
        <div class="m_sortmain">
          <form action="movieparam/editsort.do" method="post">
    <div class="m_sortmain_wrap">
    <span class="close_m_sortmain"></span>
   <div class="sortoul">
   <ul class="sortoulmain"></ul>
   </div>
    </div>
    <input type="submit" value="提交" class="sort_submit">
          </form>
        </div>

 b>點擊排序的時候觸發事件(需要能獲取到當前的序號和id值):

?
1
2
3
4
5
6
7
8
9
10
11
12
//點擊排序:1,將當前頁面裝到指定的div;2,給對應的兩個隱藏的input框添加name屬性,便于后臺接收;3,為sort的隱藏的input賦予sort序號值
      function getsortlist(){
        $(".m_sortmain").css("display","block"); //遮罩頁面顯示
  $(".sortoulmain").html($(".listmain").html()); //將當前頁面裝到指定的div
  $("li").each(function(){
   var seq_attr = 'movieparams['+$(this).index()+'].sort';
   var id_attr = 'movieparams['+$(this).index()+'].id';
   $(this).children(".seqsort").attr('name',seq_attr); //為序號框添加name屬性
   $(this).children(".seqsort").val($(this).index()) //為sort的隱藏的input賦予sort序號值
   $(this).children(".idsort").attr('name',id_attr); //為id框添加name屬性
  })
       }

 c>拖拽效果的實現,引用了提供的drag.js

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 排序事件中的拖拽事件
  $('.sortoulmain').ddsort({
  target: 'li',
  floatstyle: {
   'border': '1px solid #ccc',
   'background-color': '#fff',
   'cursor': 'move'
  },
  //每次拖拽完成之后都會執行的函數
  up: function () {
  $("li").each(function(){
   $(this).children(".seqsort").val($(this).index()); //改變全新的sort隱藏的input的序號值
   })
  }
      });

五、后臺設計: 

后臺采用的就是比較傳統的ssm框架了,主要就是對接收的參數的處理:

  a>springmvc中只需要注意對于參數的接收必須按照指定的name對應即可(這里list集合中參數的封裝就不再強調了): 

?
1
2
3
4
5
@requestmapping("editseq")
public modelandview editseq(movieparamlistform movieparamlist)throws exception{ 
  //判空操作這里省略了
  movieparamservice.editseq(movieparamlist.getmovieparams());
}

  b>service層的處理省略了,主要是對movieparam中的id和sort兩個字段的操作,直接跳到mybatis:

?
1
2
3
4
5
6
7
8
9
<update id="editseq" parametertype="java.util.list">
 <foreach collection="list" item="var" index="index" open="" close="" separator=";">
  update t_params
  <set>
    sort= #{var.sort}
  </set>
  where id= #{var.id}
 </foreach>
  </update>

  c>如果這時候發現自己的sql寫的沒有問題但是在執行的時候控制臺還是報錯了的話,那么必須要在連接數據庫的時候加上這樣一段代碼就行了:allowmultiqueries=true 這個是在操作數據庫批量修改時數據庫的一個問題

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://www.cnblogs.com/bbgs-xc/p/9072327.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 激情综合网五月婷婷 | 国产精品久久久久久久久久ktv | 欧美区亚洲区 | 在线午夜电影 | 亚洲欧美在线一区 | 不卡视频一二三区 | 久久一区 | 久久久一区二区三区 | 啪啪av| 国产成人激情 | 欧美成人一区二区三区 | 成人精品一区二区三区中文字幕 | 日本黄色片免费看 | av大片| 亚洲成人一区二区三区 | 国产精品久久一区 | 红桃视频一区二区三区免费 | 亚洲一区中文字幕在线观看 | 日本一区二区三区精品视频在线观看 | 国产一区二区三区视频在线观看 | 中国av在线免费观看 | 欧美国产高清 | 日韩精品在线免费视频 | 国产乱叫456 | 亚洲中午字幕 | 国产一区二区免费 | 欧美一区二区三区在线播放 | 波多野结衣中文字幕一区二区三区 | 天天澡天天狠天天天做 | 国产亚洲一区二区三区 | 女人性做爰免费网站 | 九九国产精品视频 | 精品久| 日本在线免费观看 | 亚洲欧美视频 | 成人精品在线 | 亚洲精品粉嫩美女一区 | 羞羞网站在线观看 | 欧美精品网站 | 亚洲国产精品一区二区久久,亚洲午夜 | 欧美片网站免费 |