百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

layui页面加载简单模式

toyiye 2024-06-21 12:42 10 浏览 0 评论

注意如果方法在layui加载页面之后进行,需要form.render();重新渲染页面

定义模板id

form表单id 加载数据id<table id="table" lay-filter="test"></table>

<select id="chosen-select" lay-filter="type-select">

<option value="" selected="">请选择描述</option>

</select>//加载自定义搜索框

/*为下拉框id="chosen-select"加载数据type,description(类型与描述两个属性)*/

/* $(function(){

var html = "";

$.ajax({

url: '${ctx}/sys/dict/queryTypeList',

success : function(data) {

//加载数据

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

html += '<option value="' + data[i].type + '">' + data[i].description + '</option>'

}

$("#chosen-select").append(html);

}

});

}); */

/* 定义事件*/

var tableIns;

layui.use(['table','laypage'], function(){

var form = layui.form;

var table = layui.table;

var laypage = layui.laypage;

/*监听select框 此方法用以监听id="label"的下拉款事件进行搜索

form.on('select(type-select)', function(data){

var type = data.value;

var storage=window.localStorage;

storage["type"]=type;

var opts = {

label: $("#label").val(),

}

reLoad(opts);

}); */

/*渲染数据表格*/

tableIns = table.render({

elem: '#table' //table绑定数据id

,url: '${ctx}/origin/business/manager_json'

,method: 'post'

,cellMinWidth: 80

/* ,height: 'full-100' */

,page: {

layout: ['limit', 'count', 'prev', 'page', 'next', 'skip'] //自定义分页布局

// 限定条数 总数、计数 上一页 页 下一页 到第几页、跳

,curr: 1

,groups: 10 //显示 连续页码

,first: '首页'

,last: '尾页'

}

,even: true //开启隔行背景

,cols: [[ //表头

{field: 'id', title: 'ID', width:50, type:'numbers', sort: true}

,{field: 'business_name', title: '企业名称' }

,{field: 'business_mobile', title: '企业电话', sort: true}

,{field: 'business_addr', title: '企业地址', }

,{field: 'createdate', title: '创建时间', }

,{field: 'remarks', title: '备注',}

,{field: 'delflag', title: '状态', width:80, templet: '#status'}

,{fixed: 'right', width:300, align:'center', toolbar: '#toolbar'}

]]

});

  • 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

templet:前段模板引擎加载自定义事件(d模板中的属性.name取值)

<script type="text/html" id="status">

{{# if(d.delflag == 0) { }}

<button class="layui-btn layui-btn-sm">正常</button>

{{# } else { }}

<button class="layui-btn layui-btn-sm layui-btn-danger">禁用</button>

{{# } }}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

toolbar:cols中的属性用来定义操作按钮,

<script type="text/html" id="toolbar">

<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="detail">查看</a>

<a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a>

<a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>

</script>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

/*监听工具条*/

table.on('tool(test)', function(obj){

var data = obj.data; /*获得当前行数据*/

var layEvent = obj.event; /*获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)*/

var tr = obj.tr; /*获得当前行 tr 的DOM对象*/

if(layEvent === 'detail'){

}else if(layEvent === 'del'){

layer.confirm('真的删除行么', function(index){

layer.close(index);

/*向服务端发送删除指令*/

alert(data.id);

$.ajax({

url : prefix + "/delete",

type : "post",

data : {'id' : data.id},

success : function(data) {

if (data.code == 0) {

obj.del(); /*删除对应行(tr)的DOM结构,并更新缓存*/

layer.msg(data.msg);/*后台定义的返回值方法*/

} else {

layer.msg(data.msg);

}

}

});

});

}else if(layEvent === 'edit'){

/*打开修改页面*/

openIframe('修改','/update_manager/'+data.id);

}

});

});

  • 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

自定义方法

/新增页面/

function add() {

openIframe(‘增加’,’/add_manager’);

}

>刷新数据 重写刷新方法,不然会走自定义默认方法

/*刷新数据*/

function reLoad(opts) {

tableIns.reload({

page: {

layout: ['limit', 'count', 'prev', 'page', 'next', 'skip'] //自定义分页布局

,curr: 1

,groups: 10 //显示 连续页码

,first: '首页'

,last: '尾页'

} ,where:

opts

});

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • >保存页面方法调用(form提交)

layui.use(['form'], function(){

var form = layui.form;

//监听提交

form.on('submit(submitForm)', function(data){

save();

})

});

/* $("#formSubmit").click(function(){

save()

}); */

/*保存方法*/

function save() {

$.ajax({

cache : true,

type : "POST",

url : "${ctx}/origin/business/save_manager",

data : $('#businessForm').serialize(), // 你的formid

async : false,

error : function(request) {

parent.layer.alert("网络超时");

},

success : function(data) {

if (data.code == 0) {

parent.layer.msg("操作成功");

parent.reLoad();

var index = parent.layer.getFrameIndex(window.name);

parent.layer.close(index);

} else {

parent.layer.alert(data.msg);

}

}

});

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码