IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> easyui-switchbutton结合datagrid -> 正文阅读

[JavaScript知识库]easyui-switchbutton结合datagrid

easyui-switchbutton结合datagrid

需求

实现列表显示数据下,单行显示开关按钮,并且可以切换
在这里插入图片描述

实现代码

}, {
                title: '是否生效',
                field: 'isEnable',
                width: 180,
                align: "center",
                formatter: function (value, row, index) {
                    // if (value == 'Y') {
                    //     // return '<span>生效</span>';
                    //     return '<input class="easyui-switchbutton" data-options="onText:\'Yes\',offText:\'No\'">';
                    // } else if (value == 'N') {
                    //     // return '<span >不失效</span>';
                    //     return '<input class="easyui-switchbutton" data-options="onText:\'Yes\',offText:\'No\'">';
                    // } else {
                    //     return value;
                    // }

                        if (value === 'Y') {//生效
                            return "<form><input id='" + row.clientId + "'  class='easyui-switchbutton switchBtn' \" checked ></form>"
                        } else if (value === 'N') {//不生效
                            return "<form><input id='" + row.clientId + "'  class=\"easyui-switchbutton switchBtn\" data-options=\"onText:'启用',offText:'禁用' \"></form>"
                        }

                }
            }, {
                title: '客户端网络域名',
                field: 'domainName',
                width: 180,
                align: "center"
            }]],

表格中写完上述代码,需要加上下列代码 $(".switchBtn").switchbutton({才能在表格中显示开关按钮,没加的话,开关按钮显示为空

}, {
                title: '客户端网络域名',
                field: 'domainName',
                width: 180,
                align: "center"
            }]],
            onLoadSuccess: function (data) {
                $('.customButton').linkbutton();
                $(".switchBtn").switchbutton({
                    height: 18,
                    onText: "生效",
                    offText: "不生效",
                    onChange: function (checked) {
                        //Y启用 true N禁用 false
                        var state = 'Y';
                        if (!checked) {
                            state = 'N';
                        }
                        var params = {
                            id: $(this).attr("id"),
                            isEnable: state
                        }
                        $.messager.confirm("系统信息", "确定" + (state === 'N' ? '不生效' : '生效') + "该用户吗?", function (r) {
                            if (r) {
                                $.ajax({
                                    type: "POST",
                                    dataType: "json",
                                    url: ctx + "/api/updateEnable",
                                    beforeSend: function () {
                                        // 加载遮罩层
                                        $.messager.progress({
                                            text: '保存中...'
                                        });
                                    },
                                    data: params,
                                    success: function (data) {
                                        if (data.code === 0) {
                                            userector.datagrid('reload');
                                            $.messager.show({
                                                title: '提示',
                                                msg: data.msg
                                            });
                                        } else {
                                            $.messager.alert("错误", data.msg, "error");
                                        }
                                        //关闭遮罩层
                                        $.messager.progress('close');
                                    }
                                });
                            }
                            usector.datagrid('reload');
                        });
                    }

获取参数代码如下
var params = {
clientId: $(this).attr(“id”),
isEnable: state
}
后端接口就正常收取实体或者STRING参数修改即可

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-24 00:26:06  更:2022-03-24 00:27:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:03:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码