Java + Layui + Ajax点击更新页面时绑定下拉菜单对应数据

首先导入layui相关文件,然后贴入如下form表单内容:

<form class="layui-form" action="" lay-filter="example">
        <div class="layui-form-item">
            <label class="layui-form-label">角色</label>
            <div  class="layui-input-block">
                <select id="update_role" name="roleid" lay-filter="aihao">
                    <option value="">---下拉菜单---</option>
                </select>
            </div>
        </div>
        <div class="layui-form-item">
            <div class="layui-input-block">
                <button class="layui-btn" lay-submit="" lay-filter="updateVideo">更新</button>
            </div>
        </div>
    </form>

然后通过ajax调用对应接口查询数据进行绑定,代码如下:

<script>
    layui.use(['form', 'layedit', 'laydate'], function() {
        var form = layui.form,
            layer = layui.layer,
            layedit = layui.layedit,
            laydate = layui.laydate;


        $.ajax({
            type: "get",
            url: "admin/role/selectRole.do",
            dataType: "json",
            success: function (data) {
                if (data.code == 1) {
                    var infos = data.info;
                    $(infos).each(function () {
                        var html = '<option value="' + this.id + '"> ' + this.role + ' </option>';
                        $("#update_role").append($(html));
                    });

                    $.ajax({
                        type:"get",
                        url:"admin/queryById.do" + window.location.search,
                        dataType:"json",
                        success:function (data) {
                            if (data.code == 1) {
                                // 这是layui的语法,用于绑定对应的数据,example跟上面对应的监听名称一致。
                                form.val('example', {
                           
                                    "roleid": data.info.roleid
                                });
                            } else {
                                alert("操作失败");
                            }
                        }
                    });
                    // 用于刷新layui的下拉框
                    layui.form.render("select");
                }
            }
        });

</script>

       解释一下为什么要在ajax里面再加ajax,因为是更新页面,所以我们在查询出下拉框数据的时候,要再查询一下对应更新的那条数据,以便点击更新,跳转到更新页面时,下拉框显示的是对应的数据,而不是空白。

要使用Vue.js、MVC和Layui创建一个数据表格页面,你可以按照以下步骤进行操作: 1. 引入Vue.js和Layui的相关资源文件。在HTML文件中添加以下代码: ```html <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layui@2.5.7/dist/css/layui.css"> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js"></script> <script src="https://cdn.jsdelivr.net/npm/layui@2.5.7/dist/layui.js"></script> ``` 2. 创建一个包含数据表格的Vue实例。在JavaScript文件中添加以下代码: ```javascript new Vue({ el: '#app', data: { tableData: [] // 存放后端返回的数据 }, mounted() { // 发起Ajax请求获取后端数据,并将数据赋值给tableData this.getTableData(); }, methods: { getTableData() { // 使用Ajax请求获取后端数据,这里以示例直接赋值数据为例 this.tableData = [ { id: 1, name: 'John Doe', email: 'john@example.com' }, { id: 2, name: 'Jane Smith', email: 'jane@example.com' }, // 其他数据... ]; } } }); ``` 3. 在HTML文件中创建一个包含数据表格的容器,并使用Layui的表格组件展示数据。在HTML文件中添加以下代码: ```html <div id="app"> <table class="layui-table"> <colgroup> <col width="150"> <col width="200"> <col> </colgroup> <thead> <tr> <th>ID</th> <th>名称</th> <th>邮箱</th> </tr> </thead> <tbody> <tr v-for="item in tableData" :key="item.id"> <td>{{ item.id }}</td> <td>{{ item.name }}</td> <td>{{ item.email }}</td> </tr> </tbody> </table> </div> ``` 以上代码中,通过使用Vue的`v-for`指令将每条数据渲染为表格行。`v-for="item in tableData"`表示遍历`tableData`数组,将每个元素赋值给`item`,然后在表格中显示相应的属性值。 这样,你就可以通过Vue.js、MVC和Layui创建一个包含数据表格的页面。你可以根据需要调整数据源、表格样式以及其他功能和交互的实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值