关于layui table表格(table.render)设置搜索之后无跳转,执行修改操作之后刷新当前页

本文介绍了使用layui table组件时如何避免执行修改操作后页面跳转到第一页的问题。关键在于页面初始化时完整渲染表格数据,并在打开新页面时调用父级的showroom方法,重新赋值并重载表格。同时,通过添加隐藏input来判断页面状态,以实现只刷新特定部分的功能。
摘要由CSDN通过智能技术生成

关于layui table表格(table.render)设置搜索之后无跳转,执行修改操作之后刷新当前页,不跳转至第一页的解决方法,主要的就是页面表格渲染的时候,就要把数据先渲染好,这样就可以保留选择项了,其次就是当打开一个新页面的时候加载父级的showroom方法,在这个方法里面,我把选择项和填写项重新赋值,然后重载table表格,并做了表格加载页锁定。

首先创建一个搜索项目

<form class="layui-form" lay-filter="room_search">
                                        <div class="layui-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label">楼栋</label>
                                                <div class="layui-input-inline">
                                                    <select name="balcony_id" id="balcony_select" lay-filter="balcony_change"></select>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">楼层</label>
                                                <div class="layui-input-inline">
                                                    <select name="floor_id" id="floor_select"></select>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">房型</label>
                                                <div class="layui-input-inline">
                                                    <select name="type_id" id="room_type_select"></select>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label">房号</label>
                                                <div class="layui-input-inline">
                      
layui table是一款基于layui框架的表格组件,它提供了丰富的功能和灵活的配置选项。要实现自动跳转页面,可以通过监听表格的行点击事件,然后在事件回调函数中进行页面跳转操作。 以下是实现自动跳转页面的步骤: 1. 在HTML页面中引入layuijQuery库,并初始化layui组件。 2. 创建一个表格,并设置需要展示的列和数据。 3. 给表格添加行点击事件监听器,当用户点击某一行时触发事件。 4. 在事件回调函数中获取点击行的数据,并根据需要进行页面跳转操作。 下面是一个示例代码,演示如何使用layui table实现自动跳转页面: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>layui table自动跳转页面</title> <link rel="stylesheet" href="https://cdn.staticfile.org/layui/2.5.6/css/layui.css"> <script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/layui/2.5.6/layui.js"></script> </head> <body> <table id="demo" lay-filter="test"></table> <script> layui.use(['table'], function(){ var table = layui.table; // 渲染表格 table.render({ elem: '#demo', url: '/api/getData', // 数据接口 cols: [[ {field: 'id', title: 'ID'}, {field: 'name', title: '姓名'}, {field: 'age', title: '年龄'} ]], page: true }); // 监听行点击事件 table.on('row(test)', function(obj){ var data = obj.data; // 获取点击行的数据 // 根据需要进行页面跳转操作,例如跳转到详情页 window.location.href = '/detail?id=' + data.id; }); }); </script> </body> </html> ``` 在上述示例代码中,我们使用了layuitable组件来渲染表格,并通过监听行点击事件实现了自动跳转页面的功能。当用户点击某一行时,会获取到该行的数据,并根据需要进行页面跳转操作
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值