Heim Web-Frontend js-Tutorial AJAX + SpringMVC implementiert die Paging-Abfragefunktion der Bootstrap-Modalbox

AJAX + SpringMVC implementiert die Paging-Abfragefunktion der Bootstrap-Modalbox

May 23, 2018 am 09:44 AM
ajax bootstrap

In diesem Artikel werden hauptsächlich AJAX + SpringMVC zur Implementierung der Paging-Abfragefunktion der modalen Bootstrap-Box sowie der Ajax-Paging-Beispielcode für die modale Box vorgestellt. Es ist sehr gut und hat Referenzwert 🎜>

1. Rendering

2

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

function getManagerList(dealerId,page2){

 macAddress = document.getElementById("activeXDemo").getMac();

 $.get("${ctxPath}/common/dealer/manager?"+Math.random(), {

    page2: page2,

    pageSize2: 9,

    dealerId: dealerId,

    macAddress:macAddress

 },

 function(data){

  if(data){

   var managerList=data.managerList;

   var uploadDir=data.uploadDir;

   var rs = "";

   for (var i=0;i<managerList.length;i++)

   {

    var name=managerList[i].personName;

    var picPath=managerList[i].picPath;

    if(picPath==null){

     var path="${ctxPath}/resources/assets/imgs/no_pic.png";

    }else{

     var path="${ctxPath}"+uploadDir+picPath;

    }

    rs+="<p class='col-xs-4 demo1_box'>";

    rs+="<img width='200px' height='130px' src='";

    rs+=path;

    rs+="'>";

    rs=rs+"<p>"+name+"</p></p> ";

   }

   $('#managerList').empty();

   $('#managerList').append(rs);

   var page2=data.page2;

   var stor_no2=data.stor_no2;

   var pageCount2=data.pageCount2;

   var pagination = "";

   pagination+="<ul class='pagination pager_cus'>";

   pagination=pagination+"<li><a>第 "+(page2 + 1);

   pagination=pagination+" 页/共 "+pageCount2+" 页</a></li>";

   pagination += "<li><a href='javascript:getManagerList(\"";

   pagination += dealerId;

   pagination += "\",";

   pagination += 0 + ");'>« 首页</a></li>";

   if(page2>0){

    pagination += "<li><a href='javascript:getManagerList(\"";

    pagination += dealerId;

    pagination += "\",";

    pagination += (page2 - 1) + ");'>« 上一页</a></li>";

   }

   var start=page2-3;

   var end=page2+3;

   if(start<0){

    end=end-start;

   }

   if(end >(pageCount2-1)){

    end = pageCount2-1;

    start=end -7;

   }

   for(var j=start;j<=end;j++){

    if(j>-1 && j<pageCount2){

     if(page2==j){

      pagination += "<li class='active'><a href='javascript:getManagerList(\"";

      pagination += dealerId;

      pagination += "\",";

      pagination += j + ");'>"+(j+1)+"</a></li>";

     }else{

      pagination += "<li><a href='javascript:getManagerList(\"";

      pagination += dealerId;

      pagination += "\",";

      pagination += j + ");'>"+(j+1)+"</a></li>";

     }

    }

   }

   if(page2<pageCount2-1){

    pagination += "<li><a href='javascript:getManagerList(\"";

    pagination += dealerId;

    pagination += "\",";

    pagination += (page2 + 1) + ");'>下一页 »</a></li>";

   }

   pagination += "<li><a href='javascript:getManagerList(\"";

   pagination += dealerId;

   pagination += "\",";

   pagination += (pageCount2 - 1) + ");'>« 尾页</a></li>";

   $('#pagination').empty();

   $('#pagination').append(pagination);

   $('#personAddModel').modal('show');

  }

  }

 );

}

</script>

Nach dem Login kopieren

3. Modale Box

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<p style="display:none;" class="modal fade bs-example-modal-lg in" id="personAddModel" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="false">

 <p class="modal-dialog modal-lg">

  <p class="modal-content" id="personAddModelContent">

   <p class="modal-header">

    <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>

    <span class="modal-header-title" id="myModalLabel">经营人员</span>

   </p>

  <p class="modal-body">

   <p class="row">

    <p class="col-xs-12" id="managerList">

    </p>

   </p>

  </p>

  <p class="modal-footer" id="pagination">

  </p>

 </p>

</p>

Nach dem Login kopieren

4. Controller

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

@RequestMapping(value = "manager", method =RequestMethod.GET)

 public @ResponseBody ModelAndView queryManager(Model model

    , @RequestParam(defaultValue = "0")int page2

    , @RequestParam(defaultValue = "9")int pageSize2

    , @RequestParam(required = false, defaultValue = "")String dealerId

    , String macAddress){

  FastJsonJsonView view = new FastJsonJsonView();

  if(macAddService.checkMacAddress(macAddress, "E")==true){

   String uploadDir = this.localUploadTools.getPreviewDir() + "/dealerUpload";

   PaginationSupport<ManagePersonForTouchScreenVO> managerVOPS = dealerService.queryManager(dealerId, page2, pageSize2);

   view.addStaticAttribute("page2", page2);

   view.addStaticAttribute("uploadDir", uploadDir);

   view.addStaticAttribute("managerList", managerVOPS.getObject());

   view.addStaticAttribute("stor_no2", managerVOPS.getTotalCount());

   view.addStaticAttribute("pageCount2", managerVOPS.getPageCount());

  }

  return new ModelAndView(view);

 }

Nach dem Login kopieren

Okay,

Im Folgenden wird Ihnen der Bootstrap-Modal-Box-Ajax-Paging-Beispielcode vorgestellt Zuerst zeige ich Ihnen das Rendering:

Rendering:

Hier ist das Trockene:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

/**

 * ajax分页

 */

$(function(){

 $(".modal-body").find(".pagination").on("click","li",function(){

 var totalPage=$(".modal-body").find(".pagination").find(".lilength").length;

 var pageNo=$(this).find("a").text();

 var beforePage="";

 //获取之前选中的值

 $(".modal-body").find(".pagination").find("li").each(function(){

  if($(this).hasClass("active")){

  beforePage=$(this).find("a").text();

  }

 });

 //alert(beforePage);

 if($(this).find("a").text()=="首页"){

  removeClass();

  $(".modal-body").find(".pagination").find("li").each(function(){

  if($(this).find("a").text()=="1"){

   $(this).addClass("active");

  }

  getPlanFy("1");

  });

 }else if($(this).find("a").text()=="上页"){

  if(beforePage==1){

  showMessage("已经是第一页了!")

  }else{

  var dqy=parseInt(beforePage)-1;

  $(".modal-body").find(".pagination").find("li").each(function(){

   if($(this).find("a").text()==dqy.toString()){

   $(this).addClass("active");

   }else{

   $(this).removeClass("active");

   }

  });

  getPlanFy(dqy);

  }

 }else if($(this).find("a").text()=="下页"){

  if(beforePage==totalPage){

  showMessage("已经是最后一页了!")

  }else{

  var dqy=parseInt(beforePage)+1;

  $(".modal-body").find(".pagination").find("li").each(function(){

   if($(this).find("a").text()==dqy.toString()){

   $(this).addClass("active");

   }else{

   $(this).removeClass("active");

   }

  });

  getPlanFy(dqy);

  }

 }else if($(this).find("a").text()=="末页"){

  removeClass();

  $(".modal-body").find(".pagination").find("li").each(function(){

  if($(this).find("a").text()==totalPage){

   $(this).addClass("active");

  }

  });

  getPlanFy(totalPage);

 }else{

  removeClass();

  $(this).addClass("active");

  getPlanFy(pageNo);

 }

 });

// $(".table").find("tbody").on("click",".showMsgDetail",function(){

// var msg=$(this).find("a").attr("name");

// showMagDetail(msg);

// });

 $(".addbutton").click(function(){

 $("#savePlanmodal").removeAttr("name");

 $("#planIdsUpdate").val("");

 });

});

/**

 * 弹窗

 */

function showMessage(content){

 $.alert({

  title: '提示',

  content: content,//支持html

  icon: 'fa fa-rocket',

  animation: 'zoom',

  closeAnimation: 'zoom',

  buttons: {

  okay: {

   text: '确定',

   btnClass: 'btn-primary'

  }

  }

 });

}

/**

 * 移除css

 */

function removeClass(){

 $(".modal-body").find(".pagination").find("li").each(function(){

 $(this).removeClass("active");

 });

}

function getPlanFy(pageNo){

 var pageSize=10;

 $.post(""+otherPath+"/fault-studio/getInpectPlanList.action",

  {"pageNo":pageNo,"pageSize":pageSize},function(data){

   $("#inspectionPlan").find(".modal-body").find("table").find("tbody").html("");

   $("#inspectionPlan").find(".modal-body").find(".pagination").html("");

  var appendHtml="";

  if(data.items!=null && data.items.length>0){

  $.each(data.items,function(i,item){

   var number=parseInt(i)+1;

   appendHtml+="<tr>" +

    "<td align='center'>"+number+"</td>" +

    "<td><a>"+item[1]+"</a></td>" +

    "<td>"+item[2]+"</td>"+

    "<td>"+item[3]+"</td>"+

    "<td><a name='"+item[0]+"' onclick='updatePlan(this)'>修改</a> <a lang='"+item[0]+"' onclick='delPlan(this)'>删除</a></td>"

    "</tr>"

  });

  $("#inspectionPlan").find(".modal-body").find("table").find("tbody").append(appendHtml);

  var paginHtml="";

  if(isNotTirmpagin(data.totalPage) && data.totalPage>0){

   paginHtml+="<li><a>首页</a></li>" +

    "<li><a>上页</a></li>";

   for(var j=0;j<data.totalPage;j++){

   var page=parseInt(j)+1;

   if(page==pageNo){

    paginHtml+="<li class='lilength active'><a>"+page+"</a></li>";

   }else{

    paginHtml+="<li class='lilength'><a>"+page+"</a></li>";

   }

   }

   paginHtml+="<li><a>下页</a></li>" +

    "<li><a>末页</a></li>";

   $("#inspectionPlan").find(".modal-body").find(".pagination").append(paginHtml);

  }

  }

 });

}

function updatePlan(obj){

 var planId=obj.name;

 $.post(""+otherPath+"/fault-studio/getPlanById.action",{"id":planId},function(data){

 if(data.result=="success"){

  $(".addbutton").click();

  var item=data.items;

  $("#planName").val(item.name);

  $("#planTitle").val(item.inspectTitle);

  $("#showTime").val(item.inspectTime);

  var module_name=item.module_name;

  var nameArray=module_name.split("&");

  var moudleIdArray=item.inspectContent.split("&");

  var nameHtml="";

  if(nameArray!=null && nameArray.length>0){

  for(var i=0;i<nameArray.length;i++){

   if(isNotTirmpagin(nameArray[i])){

   nameHtml+="<li id='"+moudleIdArray[i]+"'>"+nameArray[i]+"</li>";

   }

  }

  }

  $(".inspectContent").append(nameHtml);

  var inspectTimeArray=item.inspectTime.split("&");

  var timeHtml="";

  if(inspectTimeArray!=null && inspectTimeArray.length>0){

  for(var j=0;j<inspectTimeArray.length;j++){

   if(isNotTirmpagin(inspectTimeArray[j])){

   timeHtml+="<li>"+inspectTimeArray[j]+"</li>";

   }

  }

  }

  $(".inspectionChooseTime").append(timeHtml);

  $("#savePlanmodal").attr("name","update");

  $("#planIdsUpdate").val(planId);

 }

 });

}

function delPlan(obj){

 var planId=obj.lang;

 sureConfirm("提示","确定删除吗?",planId);

}

function showMagDetail(msg){

 $.alert({

  title: '提示',

  content: msg,//支持html

  icon: 'fa fa-rocket',

  animation: 'zoom',

  closeAnimation: 'zoom',

  buttons: {

  okay: {

   text: '确定',

   btnClass: 'btn-primary'

  }

  }

 });

}

function sureConfirm(tip,msg,planId){

 $.confirm({

 title: tip,

 content: msg,

 icon: 'fa fa-rocket',

 animation: 'zoom',

 closeAnimation: 'zoom',

 buttons: {

  confirm: {

  text: '确定',

  btnClass: 'btn-primary',

  action:function(){

   $.post(""+otherPath+"/fault-studio/delInspectPlan.action",{"id":planId},function(data){

   if(data.items=="success"){

    showMagDetail("删除成功");

    getPlanFy("1");

   }else{

    showMagDetail(data.msg);

   }

   });

  }

  },

  cancle: {

  text: '取消',

  action:function(){

   return false;

  }

  }

 },

 });

}

function isNotTirmpagin(obj){

 if(obj!=null && obj!='' && obj!=undefined){

 return true;

 }else{

 return false;

 }

}

Nach dem Login kopieren

Das Obige habe ich für Sie zusammengestellt. Ich hoffe, es wird Ihnen in Zukunft hilfreich sein.

Verwandte Artikel:

So implementieren Sie Ajax, um Daten dynamisch zur Dropdown-Liste hinzuzufügen

Zugriffskontrolle festlegen -Zulassen- Origin implementiert domänenübergreifenden Zugriff

Ajax implementiert Registrierung und Hochladen nach Auswahl des Avatars

Das obige ist der detaillierte Inhalt vonAJAX + SpringMVC implementiert die Paging-Abfragefunktion der Bootstrap-Modalbox. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So führen Sie Bootstrap in Eclipse ein So führen Sie Bootstrap in Eclipse ein Apr 05, 2024 am 02:30 AM

So führen Sie Bootstrap in Eclipse ein

So führen Sie eine Idee in Bootstrap ein So führen Sie eine Idee in Bootstrap ein Apr 05, 2024 am 02:33 AM

So führen Sie eine Idee in Bootstrap ein

Nach 750.000 Runden Einzelkampf zwischen großen Modellen gewann GPT-4 die Meisterschaft und Llama 3 belegte den fünften Platz Nach 750.000 Runden Einzelkampf zwischen großen Modellen gewann GPT-4 die Meisterschaft und Llama 3 belegte den fünften Platz Apr 23, 2024 pm 03:28 PM

Nach 750.000 Runden Einzelkampf zwischen großen Modellen gewann GPT-4 die Meisterschaft und Llama 3 belegte den fünften Platz

So lesen Sie die Ergebnisse des Bootstrap-Mediation-Effekt-Tests in Stata So lesen Sie die Ergebnisse des Bootstrap-Mediation-Effekt-Tests in Stata Apr 05, 2024 am 01:48 AM

So lesen Sie die Ergebnisse des Bootstrap-Mediation-Effekt-Tests in Stata

Was ist der Unterschied zwischen Bootstrap und Springboot? Was ist der Unterschied zwischen Bootstrap und Springboot? Apr 05, 2024 am 04:00 AM

Was ist der Unterschied zwischen Bootstrap und Springboot?

So lesen Sie die Ergebnisse des Bootstrap-Mediation-Tests So lesen Sie die Ergebnisse des Bootstrap-Mediation-Tests Apr 05, 2024 am 03:30 AM

So lesen Sie die Ergebnisse des Bootstrap-Mediation-Tests

So verwenden Sie Bootstrap, um den Mediationseffekt zu testen So verwenden Sie Bootstrap, um den Mediationseffekt zu testen Apr 05, 2024 am 03:57 AM

So verwenden Sie Bootstrap, um den Mediationseffekt zu testen

Wie erhalte ich Variablen aus der PHP-Methode mit Ajax? Wie erhalte ich Variablen aus der PHP-Methode mit Ajax? Mar 09, 2024 pm 05:36 PM

Wie erhalte ich Variablen aus der PHP-Methode mit Ajax?

See all articles