03 页面刷新和表格刷新

Posted zhaochengf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了03 页面刷新和表格刷新相关的知识,希望对你有一定的参考价值。

表格赋予id

  var table = layui.table;
        table.render({
            elem: ‘#test‘
            ,url:‘http://localhost:7300/mock/5e06d6ef83b40c266813ee7f/example/user/list‘
            ,toolbar: ‘#toolbarDemo‘ //开启头部工具栏,并为其绑定左侧模板
            ,defaultToolbar: [‘filter‘, ‘exports‘, ‘print‘, { //自定义头部工具栏右侧图标。如无需自定义,去除该参数即可
                title: ‘提示‘
                ,layEvent: ‘LAYTABLE_TIPS‘
                ,icon: ‘layui-icon-tips‘
            }]
            ,title: ‘商品列表‘
            ,cols: [[
                {type: ‘checkbox‘, fixed: ‘left‘}
                ,{field:‘id‘, title:‘平台货号‘, width:120, fixed: ‘left‘, unresize: true, sort: true}
                ,{field:‘username‘, title:‘商品名称‘, width:120, edit: ‘text‘}
                ,{field:‘email‘, title:‘品牌和分类‘, width:150, edit: ‘text‘, templet: function(res){
                        return ‘<em>‘+ res.email +‘</em>‘
                    }}
                ,{field:‘sex‘, title:‘价格(元)‘, width:100, edit: ‘text‘, sort: true}
                ,{field:‘city‘, title:‘库存‘, width:100}
                ,{field:‘sign‘, title:‘商品状态‘}
                ,{field:‘experience‘, title:‘平台推荐‘, width:120, sort: true}
                ,{field:‘logins‘, title:‘排序‘, width:120, sort: true}
                ,{field:‘joinTime‘, title:‘加入时间‘, width:120}
                ,{fixed: ‘right‘, title:‘操作‘, toolbar: ‘#barDemo‘, width:150}
            ]]
            ,page: true
            ,id:‘goodTable‘
        });

页面刷新

$(".layui-laypage-btn").click();//执行分页刷新当前页

表格刷新

table.reload(‘goodTable‘, {
                        page: {
                            curr: 1
                            // 重新从第 1 页开始
                        },
                        where: {
                            key: ‘tname‘,
                            tname: ‘张三‘,
                        }
                    });

弹出层代码

layer.open({//弹出框
                    type: 1,
                    title: ‘添加书本类别‘,
                    maxmin: true,
                    shadeClose: true, //点击遮罩关闭层
                    area: [‘80%‘, ‘80%‘],
                    content: $(‘#box1‘),
                    btn: [‘确定‘, ‘取消‘],
                    yes: function (index, layero) {//确定执行函数
                        console.log(layero);
                        //执行添加方法
                        $.getJSON(data+"/booktypeAction.action?methodName=addBookType", {
                            tname: $("#booktypename1").val(), ///角色名
                            /* booktypename: $("input[ name=‘booktypename1‘]").val(), *///角色名
                        }, function (data) {
                            /*根据后台返回的参数来进行判断  */
                            if (data==1) {
                                layer.alert(‘添加成功‘, {icon: 1, title: ‘提示‘}, function (i) {
                                    layer.close(i);
                                    layer.close(index);//关闭弹出层
                                    $("#booktype")[0].reset()//重置form
                                })
                                table.reload(‘testReload‘, {//重载表格
                                    page: {
                                        curr: 1
                                        // 重新从第 1 页开始
                                    }
                                })
                            } else if(data==2){
                                layer.msg(‘添加失败,请勿重复添加书本类别名称‘)
                            }
                        })

赋值和取值

layui.use([‘form‘, ‘layedit‘, ‘laydate‘], function(){
  var form = layui.form
  ,layer = layui.layer
  ,layedit = layui.layedit
  ,laydate = layui.laydate;
  
  //日期
  laydate.render({
    elem: ‘#date‘
  });
  laydate.render({
    elem: ‘#date1‘
  });
  
  //创建一个编辑器
  var editIndex = layedit.build(‘LAY_demo_editor‘);
 
  //自定义验证规则
  form.verify({
    title: function(value){
      if(value.length < 5){
        return ‘标题至少得5个字符啊‘;
      }
    }
    ,pass: [
      /^[S]{6,12}$/
      ,‘密码必须6到12位,且不能出现空格‘
    ]
    ,content: function(value){
      layedit.sync(editIndex);
    }
  });
  
  //监听指定开关
  form.on(‘switch(switchTest)‘, function(data){
    layer.msg(‘开关checked:‘+ (this.checked ? ‘true‘ : ‘false‘), {
      offset: ‘6px‘
    });
    layer.tips(‘温馨提示:请注意开关状态的文字可以随意定义,而不仅仅是ON|OFF‘, data.othis)
  });
  
  //监听提交
  form.on(‘submit(demo1)‘, function(data){
    layer.alert(JSON.stringify(data.field), {
      title: ‘最终的提交信息‘
    })
    return false;
  });
 
  //表单赋值
  layui.$(‘#LAY-component-form-setval‘).on(‘click‘, function(){
    form.val(‘example‘, {
      "username": "贤心" // "name": "value"
      ,"password": "123456"
      ,"interest": 1
      ,"like[write]": true //复选框选中状态
      ,"close": true //开关状态
      ,"sex": "女"
      ,"desc": "我爱 layui"
    });
  });
  
  //表单取值
  layui.$(‘#LAY-component-form-getval‘).on(‘click‘, function(){
    var data = form.val(‘example‘);
    alert(JSON.stringify(data));
  });
  
});

选项卡

layui.tree({
                elem: ‘#demo‘,// 传入元素选择器
                nodes: data,
//                 spread:true,
                click: function (node) {// 点击tree菜单项的时候
                    var element = layui.element;
                    var exist = $("li[lay-id=‘" + node.id + "‘]").length;//判断是不是用重复的选项卡
                    if (exist > 0) {
                        element.tabChange(‘tabs‘, node.id);// 切换到已有的选项卡
                    } else {
                        if (node.attributes.menuURL != null && node.attributes.menuURL != "") {// 判断是否需要新增选项卡
                            element.tabAdd(
                                ‘tabs‘,
                                {
                                    title: node.name,
                                    content: ‘<iframe   scrolling="yes" frameborder="0" src=" ‘
                                    + node.attributes.menuURL
                                    + ‘ " width="100%" height="100%"></iframe>‘// 支持传入html
                                    ,
                                    // width="99%" height="99%"
                                    id: node.id
                                });
                            element.tabChange(‘tabs‘, node.id);
                        }
                    }

                }

            });

 

以上是关于03 页面刷新和表格刷新的主要内容,如果未能解决你的问题,请参考以下文章

单击按钮时刷新片段视图

在PHP中怎么实现新增数据,刷新表格,而不刷新整个页面。

dreamweaver html中局部刷新

无法使用 ArrayObjectAdaptor 的 clear() 和 addAll() 刷新/更新浏览片段

PHP刷新表格而不刷新整个页面

刷新页面时,表格在 Google Chrome 和 Opera 网络浏览器中展开