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);
                        }
                    }

                }

            });

原文地址:https://www.cnblogs.com/zhaochengf/p/12142880.html

时间: 2024-07-31 00:23:19

03 页面刷新和表格刷新的相关文章

EF更新,数据库值变化,前台页面并不变化,刷新也不变化,重新运行程序则变化----开发中遇到的问题(已解决)

首先说一下我遇到这个情况的代码情景,首先上错误代码 UserInfo userInfo = Session["UserInfo"] as UserInfo; var attentionTopicInfos = userInfo.TopicInfos.Where(t => t.TopicId > 0); 这段代码所呈现的问题正如题目,数据库值变化,前台页面并不变化,刷新也不变化,重新运行程序则变化. 断点调试----看到无论如何更新,查出来的attentionTopicInf

打开页面自动刷新网页,自动刷新当前页面,JS调用

reload 方法,该方法强迫浏览器刷新当前页面.语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页.true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新") replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过"前进"和"后退"来访问已经被替换

react+antd分页 实现分页及页面刷新时回到刷新前的page

antd框架地址:https://ant.design/index-cn 利用antdUI框架做了个分页,其他功能都没问题,但是页面跳转后刷新会回到第一页,经过学习,在组件里增加了hash值,详情请看代码,实现了页面跳转后刷新依然显示刷新前的页面. import React from 'react' import { Pagination, Spin } from 'antd' //引入分页组件 import 'whatwg-fetch' import './agricultural.less'

微信小程序页面事件-下拉刷新,上拉加载更多

1.下拉刷新的概念及应用场景. 概念: 下拉刷新是移动端更新列表数据的交互行为,用户通过手指在屏幕上子上而下的滑动,可以触发页面的下拉刷新,更新列表数据. 应用场景: 在移动端,数据列表是常见的页面效果,更新列表数据是最基本的页面需求,相比于按钮刷新,定时刷新来说,下拉刷新的用户体验方便友好,已经成为移动端刷新列表数据的最佳解决方案. 微信小程序启动下拉刷新: 两种方式: 1.需要在app.json 的window选项中或页面配置中开启enablePullDownRefresh, 但是,一般情况

iOS下拉刷新和上拉刷新

在iOS开发中,我们经常要用到下拉刷新和上拉刷新来加载新的数据,当前这也适合分页.iOS原生就带有该方法,下面就iOS自带的下拉刷新方法来简单操作. 上拉刷新 1.在TableView里,一打开软件,我们就调用下拉刷新事件. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 - (void)viewDidLoad {     [super viewDidLoad];     // 集成刷新控件     [self set

jQuery 局部刷新(div刷新及全局刷新)

$(".dl").load(location.href+" .dl");  //div局部刷新 window.location.reload()  //刷新当前页面. parent.location.reload()   //刷新父亲对象(用于框架) opener.location.reload()  //刷新父窗口对象(用于单开窗口) top.location.reload()     //刷新最顶端对象(用于多开窗口) 原文地址:https://www.cnbl

vue单页应用前进刷新后退不刷新方案探讨

引言 前端webapp应用为了追求类似于native模式的细致体验,总是在不断的在向native的体验靠拢:比如本文即将要说到的功能,native由于是多页应用,新页面可以启用一个的新的webview来打开,后退其实是关闭当前webview,其上一个webview就自然显示出来:但是在单页的webapp应用中,所有内容其实是在一个页面中展示的,不存在多页的情况,这时就需要前端开发来想办法实现相应的体验效果. 首先需要说明一下,本文所说的前进刷新后退不刷新是指组件是否重新渲染,比如列表A页面,点击

前端工具-浏览器同步测试(自动刷新、热刷新、热加载)

Browsersync 官网:https://www.browsersync.io/ 中文:http://www.browsersync.cn/ Gulp中使用 http://www.browsersync.cn/docs/gulp/ 注意1:我测试哪个tesk在下面哪个好使(要么能使用静态服务器,要么用代理?)貌似不能部分请求用代理.. var gulp = require('gulp'); var browserSync = require('browser-sync').create();

vue中keep-alive实现前进刷新后退不刷新

利用keep-alive标签实现前进刷新后退不刷新 需求:路由前进式能够刷新数据, 返回时页面保存之前的操作. >修改App.vue中router-view, 根据路由中meta字段设置的变量判断是否被展示 <template> <div id="app"> <keep-alive> <router-view v-if="$route.meta.keepAlive"></router-view> &l