注:转载请署名
一、实体
package com.ebd.application.modules.fileManage.pojo;
public class FilesOrDirs {
private String id;
private String permission;
private String owner;
private String group;
private String type;
private String size;
private String modificationTime;
private String name;
private String dirs;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPermission() {
return permission;
}
public void setPermission(String permission) {
this.permission = permission;
}
public String getOwner() {
return owner;
}
public void setOwner(String owner) {
this.owner = owner;
}
public String getGroup() {
return group;
}
public void setGroup(String group) {
this.group = group;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getSize() {
return size;
}
public void setSize(String size) {
this.size = size;
}
public String getModificationTime() {
return modificationTime;
}
public void setModificationTime(String modificationTime) {
this.modificationTime = modificationTime;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDirs() {
return dirs;
}
public void setDirs(String dirs) {
this.dirs = dirs;
}
}
二、前端页面
String path = request.getContextPath();
String rootPath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ "/";
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path;
request.setAttribute("basePath", basePath);
request.setAttribute("rootPath", rootPath);
pageContext.setAttribute("newLineChar", "\n");
%>
提示:ctrl(cmd)+backspace 返回上一级
权限所属组别类型大小上次修改名称操作
$(function(){
//初始化列表及分页
submit();
//点击查询时触发(该功能使用绑定回车标签实现-也就是刷新)
// $("#search").click(function(){
// //当点击搜索的时候,起始搜索值为0-10,且当前页回到第一页
// startPage = 0;
// currentPage = 1;
// submit();
// })
});
//分页参数设置 这些全局变量关系到分页的功能
var startPage = 0;
var limitNum = 10;
var currentPage = 1;
var totalPage = 0;
//ajax请求后台数据
function submit(){
var path = $(".search_input").val()
$.ajax({
type:"post",
async:false,
url:"${basePath}/file/fileListByPage.htm",
data:{start:startPage, limit:limitNum,path:path},
success:function(data,status){
data=eval("("+data+")"); //转为对象
startPage = data.currentIndex;//当前页数(后台返回)
totalPage = data.totalPage;//总页数(后台返回)
toPage(data.dataList);
}
});
}
//看看参数有的是否为空(data:后台数据)
function toPage(data){
layui.use(['form', 'layer', 'layedit', 'laydate', 'laypage'], function() {
var form = layui.form(),
layer = layui.layer,
layedit = layui.layedit,
laydate = layui.laydate,
laypage = layui.laypage;
//调用分页
laypage({
cont: 'page'
,pages: totalPage
,curr: currentPage
,skip: true
,jump: function(obj, first){
currentPage = obj.curr;
startPage = (obj.curr-1)*limitNum;
getBackDatas(data); //渲染数据
if(!first){ //加此判断,避免初始时会无限刷新
submit(); //一定要把翻页的ajax请求放到这里,不然会请求两次。
}
form.render();
}
});
//全选
form.on('checkbox(allChoose)', function (data) {
var