//监听数据表格工具条
table.on('tool(contentList)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
var data = obj.data //获得当前行数据
,layEvent = obj.event; //获得 lay-event 对应的值
if(layEvent === 'detail'){
x_content_detail('小说详情','content-detail.html',data,600,500);
} else if(layEvent === 'del'){
layer.confirm('真的删除行么', function(index){
x_content_delete('/novel/delete',data.novelId);
layer.close(index);
});
} else if(layEvent === 'edit'){
x_content_edit('编辑小说','content-edit.html',data,600,500);
}
});
layui弹出层回显代码:
title:弹出层标题
url:弹出层html页面
data:回显数据
w:宽度
h:高度
function x_content_edit(title, url, data, w, h) {
if (title == null || title == '') {
title = false;
}
;
if (url == null || url == '') {
url = "404.html";
}
;
if (w == null || w == '') {
w = 800;
}
;
if (h == null || h == '') {
h = ($(window).height() - 50);
}
;
layer.open({
type: 2, //iframe层
area: [w + 'px', h + 'px'],
fix: false, //不固定
btn: ['确认', '取消'],//弹出层按钮
maxmin: true,
shadeClose: true,
shade: 0.4,
title: title,
offset: '50px',
content: url,
success: function (layero, index) {//弹出层打开后的回调函数
var body = layer.getChildFrame('body', index);//获取弹出层的dom元素
result = JSON.stringify(data);
result = $.parseJSON(result);
$.each(result, function (item) {
body.find('#A_' + item).val(result[item]);//给弹出层页面赋值,id为对应弹出层表单id
if (item == 'contentId') {
body.find('#B_contentId').val(result[item]);//这里是为动态select赋值,在弹出层创建隐藏元素
} else if (item == 'type') {
body.find('#B_type').val(result[item]);
} else if (item == 'recommendFlag') {
body.find('#B_recommendFlag').val(result[item]);
}
});
},
yes: function (index, layero) {//点击“确认”按钮后触发的事件
var data = {};
var body = layer.getChildFrame('body', index);
var form = body.find("#novelUpdate").serializeArray();//获取指定id的表单
$.each(form, function () {
data[this.name] = this.value;
});
data = JSON.stringify(data);
var content = {'novelJson': data};
$.post('/novel/update', content, function (rec) {//得到数据提交到后端进行更新
if (rec.code == 0) {
layer.alert(rec.msg, {icon: 6}, function (index) {
layer.close(index);
});
layui.use('table', function () {
var table = layui.table;
table.reload('contentList', {
url: '/novel/novelList' //数据接口,更新成功后刷新数据表格
});
});
} else {
layer.alert(rec.msg, {icon: 5}, function (index) {
layer.close(index);
});
}
layer.close(index);
}, 'json');
return false;
}
});
}
从后台读取数据渲染到弹出层的select中,并设置默认选中值:
function showNovelType() {
layui.use('form',function () {
$ = layui.jquery;
var form = layui.form;
$.ajax({
type:'get',
url:'/common/getNovelType', //后端接口
dataType:'json',
success:function (rec) {
if(rec['code']==0){
var novelType=document.getElementById('A_type');
var B_type=document.getElementById('B_type');
$.each(rec.data,function(i,item){
var option=document.createElement("option"); //创建option标签
option.setAttribute("value",item['typeId']);//设置value值
if(!B_type) {
//要同时判断 null 和 undefined
}else {
if(item['typeId']==B_type.value) {
option.setAttribute("selected",'true');//设置选中状态
}
}
option.innerText=item['typeName'];//显示text内容
novelType.appendChild(option);
form.render('select');//重新渲染
})
}
}
})
})
}
function showRecommendPotion() {
layui.use('form',function () {
$ = layui.jquery;
var form = layui.form;
$.ajax({
type:'get',
url:'/common/getRecommendPosition',
dataType:'json',
success:function (rec) {
if(rec['code']==0){
var recommendPotion=document.getElementById('A_recommendFlag');
var B_recommendFlag=document.getElementById('B_recommendFlag');
$.each(rec.data,function(i,item){
var option=document.createElement("option");
option.setAttribute("value",item['recommendId']);
if(!B_recommendFlag) {
//要同时判断 null 和 undefined
}else{
if(item['recommendId']==B_recommendFlag.value) {
option.setAttribute("selected",'true');
}
}
option.innerText=item['recommendName'];
recommendPotion.appendChild(option);
form.render('select');
})
}
}
})
})
}
function showContentProvider() {
layui.use('form',function () {
$ = layui.jquery;
var form = layui.form;
$.ajax({
type:'get',
url:'/contentProvider/getAllProviders',
dataType:'json',
success:function (rec) {
if(rec['code']==0){
var A_contentId=document.getElementById('A_contentId');
var B_contentId=document.getElementById('B_contentId');
$.each(rec.data,function(i,item){
var option=document.createElement("option");
option.setAttribute("value",item['contentId']);
if(!B_contentId) {
//要同时判断 null 和 undefined
}else{
if(item['contentId']==B_contentId.value) {
option.setAttribute("selected",'true');
}
}
option.innerText=item['contentName'];
A_contentId.appendChild(option);
form.render('select');
})
}
}
})
})
}
- layui如何自定义弹出层关闭事件
在某些业务场景下,我们需要自定义弹出层关闭事件,代码示例如下: layui.use('layer', function () { var layer = layui.layer; layer.open ...
- layui如何隐藏弹出层关闭的按钮
layui默认弹出层是带有关闭按钮的,但是在某些场景我们不需要layui的关闭按钮,这时只需添加closeBtn :0即可 效果图如下: 示例代码如下: layui.use('layer', func ...
- Layui弹出层、日期和时间选择、即时通讯、分页
Layui弹出层.日期和时间选择.即时通讯.分页 弹层组件文档 - layui.layer 对于弹出层的感觉是:layer 至今仍作为 layui 的代表作,她的受众广泛并非偶然,而是这数年来的坚持. ...
- 微擎使用post提交,并显示弹出层
微擎使用post提交,并显示弹出层 function changeStatus(id, status) { // 提交数据 var id = parseInt(id); var status = pa ...
- layui弹出层处理(获取、操作弹出层数据等)
要点: 字符串被渲染为弹窗层之后,回自动转换为DOM,可以使用jq进行各种操作 <!DOCTYPE html> <html> <head> <meta cha ...
- LayUI之弹出层
1.导入插件 layui使用需要导入layui的js和css: <link rel="stylesheet" href="layui/css/layui.css&q ...
- 权限管理系统之LayUI实现页面增删改查和弹出层交互
由于对LayUI框架不太熟悉,昨天抽空看了下LayUI的文档,今天在网上找了使用LayUI进行增删改查相关内容,自己照葫芦画了个瓢,画瓢部分不是很难,主要是下午遇到了一个弹出层的问题耗时比较久. 同一 ...
- 弹出层-layui
type 0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层) 弹出层 //winIndex存储弹出层的index,以便关闭弹出层时使用 function openWindo ...
- layui关闭弹出层
layui关闭弹出层,今天我在vscode中使用p parent.layer.closeAll()发现没效果 换成layer.closeAll()就解决了这个问题. 由此我觉得关闭layui关闭弹出层 ...
随机推荐
- mysql5.7.21下载及安装步骤
以前都是用的5.6的数据库,现在想着换个新版本数据库.跟上时代的步伐,于是安装了一天才安装好.具体步骤如下: 1.官网下载mysql解压zip版,由于客户端安装版都是32位的,我的电脑是64位系统,所 ...
- 用python进行OpenCV实战之用OpenCV3实现图片载入、显示和储存(argparse详细解释)
将下面文档存为load_display_save.py #-*- coding:utf-8 -*- ap = argparse.ArgumentParser() ap.add_argument(&qu ...
- ZJOI 2014 星系调查(推导)
题意 https://loj.ac/problem/2201 思路 说白了就是一条路径上有 \(n\) 个二维坐标,求一条直线使得所有点到此直线的距离和最小. 设这条直线为 \(y=kx+b\) ,距 ...
- @resource、@Autowired、@Service在一个接口多个实现类中的应用
Spring在没有引入注解之前,传统的Spring做法是使用.xml文件来对bean进行注入,所有的内容都需要配置在.xml文件中,使配置和编程分离,却增加了可读性和复杂度. Spring注解将复杂的 ...
- shell date命令
date命令的语法结构: date [-d][时间运算] [+FORMAT] 先说简单的,[+FORMAT] 部分,主要有如下输出格式: 时间方面: %H : 小时(00..23) %I : 小时(0 ...
- script 修改 plist遇到的问题
一个sh脚本每次build的时候动态修改info.plist文件 达到动态更改版本号的目的 但是估计是因为缓存的缘故 每次只有clean之后再运行才会修改成功 看script执行的log 好像是先修改 ...
- 实现img图片不能被拖动的两种简单方法
1,在img标签中添加属性 draggable="false" 2,通过css样式设置 img { -webkit-user-drag: none; }
- git删除远程分支,删除本地分支
远程 # git push origin --delete duck - [deleted] duck 本地 # git branch -d duck 已删除分支 duck(曾为 dda11b8). ...
- [python]Python代码安全分析工具(Bandit)
简介: Bandit是一款Python源码分析框架,可用于Python代码的安全性分析.Bandit使用标准库中的ast模块,将Python源码解析成Python语法节点构成的树.Bandit允许用户 ...
- 雷林鹏分享:Laravel 安装
前面我们介绍我了 composer安装,这里我们接着来介绍 Laravel框架的安装. 这里我们安装的是laravel 4 项目下载地址:https://github.com/laravel/lara ...