bootstrap动态生成层级ul-li 新闻预览 常用方法
<div class="row" id="add-withinfosortId-row" style="display: none">
<div class="col-md-12" id="add-withinfosortId-divId"></div>
</div>
<div class="sticky-header">
<div class="mail-box">
<aside class="mail-nav mail-nav-bg-color" id="infosorListId-aside">
<div class="mail-nav-body">
<div class="panel">
<div id='div_menu'>
<ul id="infosort"></ul>
</div>
</div>
</div>
</aside>
<div class="col-lg-12" id="section-mail-list-table">
<header class="panel-heading custom-tab ">
<ul class="nav nav-tabs">
<li class="active" id="section-mail-list-li"><a
href="#section-mail-list" data-toggle="tab">新闻预览</a></li>
</ul>
</header>
<div class="panel">
<div class="panel-body">
<div class="col-lg-12">
<table id="infolinkTableId" class="table table-bordered"></table>
</div>
</div>
</div>
</div> </div>
</div> <!-- 预览页面 -->
<div aria-hidden="true" data-backdrop="static"
aria-labelledby="myModalLabel" role="dialog" tabindex="-1" id="myModal"
class="modal fade"></div> <script th:inline="javascript">
/*<![CDATA[*/
var infosortId=[[${infosortId}]];
var infolinkById;
var result = "";
//页面加载
$(function() {
//获取已有的栏目
initInfoSortTreeUsed(); });
//动态生成层级ul-li
function showall(menu_list, parent) {
parent.append("<li ><a href='###' onclick=showInfolink('"+menu_list.id+"')>"+menu_list.infosortName+"</a>");
if(menu_list.children.length>0){
parent.append("<ul id="+menu_list.id+">");
$.each(menu_list.children, function(i,val){
var parent_this=$('#'+menu_list.id);
showall(val,parent_this);
});
parent.append("</ul></li>");
}else{
parent.append("</li>");
}
} /* end */
function initInfoSortTreeUsed(){
$.ajax({
url : "infosort/infosort-ztree-preview.json",
dataType : "json",
data : {"infosortId":infosortId},
type : "POST",
success : function(result) {
var data=result.ajaxResultJson.obj;
console.log(result);
var num=$("#infosort");
infolinkById =data.id;
showinfolinkTableId(infolinkById); showall(data,num);
},
error : function(result) {
}
}); }; function showInfolink(id){ showinfolinkTableId(id);
$('#infolinkTableId').bootstrapTable('refresh');
} //1.初始化Table
function showinfolinkTableId(id){
infolinkById=id;
$('#infolinkTableId').bootstrapTable({
url: 'infosort/getInfoLinkByInfosortId.json',
method: 'post', //请求方式(*)
dataType:'json',
contentType: "application/x-www-form-urlencoded",
toolbar: '#toolbar', //工具按钮用哪个容器
undefinedText: "*",//当数据为 undefined 时显示的字符
striped: true, //是否显示行间隔色
cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
pagination: true, //是否显示分页(*)
pageSize: 5, //每页显示的记录数
pageNumber:1, //当前第几页
pageList: [5,10,15,20,25], //记录数可选列表
sortable: false, //是否启用排序
sortOrder: "asc", //排序方式
sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
////查询参数,每次调用是会带上这个参数,可自定义
queryParams: queryParams,
search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
strictSearch: false,
showColumns: true, //是否显示所有的列
showRefresh: false, //是否显示刷新按钮
minimumCountColumns: 4, //最少允许的列数
responseHandler:responseHandler,
// height: 600, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
uniqueId: "id", //每一行的唯一标识,一般为主键列
showToggle: false, //是否显示详细视图和列表视图的切换按钮
cardView: false, //是否显示详细视图
detailView: false, //是否显示父子表
columns: [{
checkbox : true
}, {
field : 'id',
title : 'ID',
visible : false
},{
field: 'infolinkTitle',
title: '标题'
}, {
field: 'infolinkType',
title: '类型',
formatter:function (value,row,index){
var type=row.infolinkType;
var str ="";
if(type==0){str="编辑组编辑"};
if(type==1){str="普通链接"};
if(type==2){str="上传附件"}; return str;
}
},{
field: 'keyword',
title: '关键字' },{
field: 'summary',
title: '摘要'
},
{
field: 'infolinkState',
title: '状态',
formatter:function (value,row,index){
var state=row.infolinkState;
var str ="";
if(state==0){value="未发布";
text = '<span style="color:#FF6600">'+value+'</span>'
};
if(state==1){value="发布";
text = '<span style="color:#00CCFF">'+value+'</span>'
};
return text;
}
},
{
field: 'modifiedDate',
title: '更新时间' },{
title: '操作',
field: 'id',
formatter:function(value,row,index){
var id=row.id;
var infolinkType =row.infolinkType;
var url=row.infolinkUrl;
var e;
e='<a href ="#" title="预览"><span class="fa fa-laptop" onclick="previewInfolink(\''+id+'\',\''+infolinkType+'\',\''+url+'\')"></span></a> ';
return e;
},
events: 'operateEvents'
}]
});
};
function responseHandler(res) {
if (res) {
return {
"rows" : res.list,
"total" :res.total
}; } else {
return {
"rows" : [],
"total" : 0
};
}
}; //设置查询条件,把分页,查询条件,排序等信息拼接成一个models字符串对象传递至后台
function queryParams(params) { var str={"page":this.pageNumber,
"pageSize":this.pageSize,
"filter":{"filters":[ {field:"infosortId",value:infolinkById} , {field:"infolinkState",value:1} ]},
"sort":[{"field":"id","dir":"ASC"}]
}
var baseData = JSON.stringify(str); var param = {
models :baseData
}
return param;
}; //预览
function previewInfolink(id,infolinkType,url){
if("1" == infolinkType){
window.location.replace("http://"+url);
}else{
load('cms/infolink-preview-byinfosort?id='+id+'&infosortId='+infosortId);
}
}; /*]]>*/
</script> -------------------------------------------------------------------------
其他方法备注:
1.$('#infolinkTableId').bootstrapTable('destroy');//刷新必须要添加这个销毁,否则新增、修改、查看的切换可编辑列表中的数据可能加载出现问题。
var str =$("#infolinkTableId").bootstrapTable('getData');//获取表格的所有内容行
2. 隐藏列
$('#tableName').bootstrapTable('hideColumn', '列名');
或者 {title: '附件路径',field: 'attachmenturl',align: 'center',visible: false},
bootstrap动态生成层级ul-li 新闻预览 常用方法的更多相关文章
- Domino/Xpages Bootstrap 动态生成首页功能
因为之前用户须要做个动态首页的功能,但一般用户又不熟HTML,所以最佳的方法能够使用拖动的方法来配置首页,一些主要的组件是已经帮用户的依据实际数据情况已经制作OK,用户仅仅须要简单配置就能够更改首页, ...
- freemarker动态生成word并将生成的word转为PDF,openoffice转换word乱码
之前项目有个需求,需要先动态生成word内容,然后再预览生成word的内容(不能修改).整理一下,方便以后使用. 网上参考了好多大神的博客.具体也忘了参考谁的了,如有侵权,请告知修改. 思路一: 将目 ...
- jquery - ul li click 无响应
搞了很久, 发现对应jquery来说, 动态产生的ul li(其实不只是这个, 还有 table td等), 直接使用 $("#ul_div>li").click(funct ...
- python 图片在线转字符画预览
文章链接:https://mp.weixin.qq.com/s/yiFOmljhyalE8ssAgwo6Jw 关于python图片转字符画,相信大家都不陌生,经常出现在 n个超有趣的python项目中 ...
- html5文件读取+按钮样式重置+文件内容预览
FileReader读取文件详细介绍请访问:http://www.cnblogs.com/xyyt/p/9066882.html FileReader提供了如下方法: readAsArrayBuffe ...
- 阶段5 3.微服务项目【学成在线】_day09 课程预览 Eureka Feign_08-课程预览技术方案
3.2.1 技术需求 课程详情页面是向用户展示课程信息的窗口,课程相当于网站的商品,本页面的访问量会非常大.此页面的内容设 计不仅要展示出课程核心重要的内容而且用户访问页面的速度要有保证,有统计显示打 ...
- java原装代码完成pdf在线预览和pdf打印及下载
这是我在工作中,遇到这样需求,完成需求后,总结的成果,就当做是工作笔记,以免日后忘记,当然,能帮助到别人是最好的啦! 下面进入正题: 前提准备: 1. 项目中至少需要引入的jar包,注意版本: a) ...
- 小程序点击图片,png转jpg,再预览方法
//页面数据初始化添加参数:isSignCanvassShow //通过canvas将图片转为jpg,使图片生成白色底便于查看预览 //list为原图片数组列表,index表示当前图片下标, //im ...
- 秒级接入、效果满分的文档预览方案——COS文档预览
一.导语 说起 Microsoft Office 办公三件套,想必大家都不会陌生,社畜日常的工作或者生活中,多多少少遇到过这种情况: 本地创建的文档换一台电脑打开,就出现了字体丢失.排版混乱的情况 ...
随机推荐
- Spring Cloud之注册中心搭建
一.注册中心服务端搭建 1)引入相关Maven坐标 <dependency> <groupId>org.springframework.cloud</groupId> ...
- canvas学习之小球动画
项目地址:http://pan.baidu.com/s/1skZGPgL 最近学习使用canvas做动画效果,主要原理就是创建一个小球对象,然后小球对象有一个moveball方法,每次让小球沿着随机路 ...
- locust 学习中
[转自]http://blog.51cto.com/youerning/2089930 前言 都说haproxy很牛x, 可是测试的结果实在是不算满意, 越测试越失望,无论是长连接还是并发, 但是测试 ...
- js将url转换二维码
二维码生成库 qrcode.js /*from tccdn minify at 2014-6-4 14:59:43,file:/cn/c/c/qrcode.js*/ /** * @fileovervi ...
- java 静态代理和动态代理
代理模式 一.概述 代理是一种模式,提供了对目标对象的间接访问方式,即通过代理访问目标对象.如此便于在目标实现的基础上增加额外的功能操作,前拦截,后拦截等,以满足自身的业务需求,同时代理模式便于扩展目 ...
- 解决Maven下载依赖慢的问题(转)
使用Maven构建项目时,项目中有的依赖包可能下载的非常慢,我们可以通过配置镜像来解决这个问题. 之前开源中国的那个好像已经关闭了,于是我找到了一个阿里的来解决. 在Maven的配置文件(%MAVEN ...
- Oracle11g温习-第十八章:role管理
2013年4月27日 星期六 10:52 role 的功能:简化用户的权限管理 建立角色——给角色授权——将角色授予用户/角色 2.查看系统建立的role SYS @ prod > selec ...
- UI基础三:简单的BOL报表开发
巧了...刚好一个需求,就直接来撸起来吧. 需要做一个报表: 1.创建查询结构和结果结构 2.创建实施类: SE24创建ZCL_JPEXPORT_ORDER_IL 更改父类:CL_WCF_GENIL_ ...
- Windows下Python3.6安装第三方模块
一 安装pip 一般需要用pip进行安装,不过我安装p3.6的时候pip已经有了. 如果没有的话,可以用在以下http://www.lfd.uci.edu/~gohlke/pythonlibs/#pi ...
- openssh允许root用户登录
openssh默认是不允许root用户登录的,未改配置直接以正确的root账号密码登录会提示用户名密码错误之类. 好消息是openssh配置十分清晰,基本所有的服务端配置都在/etc/ssh/sshd ...