目前demo中的_paginate.html 只适合普通的简单参数url跳转action的情况,但我页面的提交其实是调用一个js函数,帮我完成ajax的json参数提交,动态更新表格数据的,不想进行跳转,js如下:
//加载当前告警列表
function searchAlarms(page) {
var dataparams = {
data: {
"alarmCode": $("#currentAlarm_keyCode").val(),//当前页面表单搜索条件
"startTime":$("#startTime_forAlarmTCACount").val(),//当前页面表单搜索条件
"endTime":$("#endTime_forAlarmTCACount").val(),//当前页面表单搜索条件
"toPage":page
}
};
$.ajax({
url: "/alarm/getAlarms",
type: "post",
data: JSON.stringify(dataparams),
contentType: "application/json;charset=utf-8",
success: function (data) {
var html = "";
if (data.data != null && data.data != undefined) {
$(data.data.alarms).each(function (i, n) {
html += "<tr>";
html += "<td>"+n.meName+ "</td>";
html += "<td>"+n.alarmCode+ "</td>";
html += "<td>" + (n.startTime == null ? "" : n.startTime) + "</td>";
html += "</tr>";
});
if (html == "") {
html = "<tr><td colspan='6'>暂无数据</td></tr>"
}
} else {
alert('bad response');
}
$("#ums_alarm_currentAlarm_tableBody").html(html);
},
error: function () {
showErrorInfo("系统内部异常");
}
});
}
但我页面里加入下面这句后,得到的结果就是转向 “/alarms/页码” ,无法调用我的js进行,怎样才能实现 "javascript:searchAlarms(页码)"的功能呢?
#@paginate(alarmList.pageNumber,alarmList.totalPage, "/alarms")
而且,我看 _paginate.html里面,<a href="后可以加上 enjoy的指令,不报错 ,但我把 <a href 换成 <button onclick="后面的#就报语法错误
#if (currentPage > 8) #(link)(#())#(1)#(link)(#())#(2)…#end
项目:JFinal
1:js 发 ajax ,然后后端 enjoy 渲染模板响应给浏览器, 最后浏览器将响应的结果解析并显示我
2:浏览器发普通请求,然后后端 enjoy 渲染模板响应给浏览器, 最后浏览器将响应的结果解析并显示
js 与 enjoy 的处理完全处在不同的阶段,这是首先要理清的问题
我猜测你的需求可以学一学 jfinal 官网的文档频道,也是 js 发起 ajax 请求,然后后端响应右侧的文档内容部分, js 得到这部分内容以后替换掉内容区域(左侧目录部分的内容不动)