mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2026-04-17 02:58:03 +08:00
优化点击行可选中
This commit is contained in:
@@ -1,4 +1,11 @@
|
||||
|
||||
/*
|
||||
* @Author: yubaolee <yubaolee@163.com> | ahfu~ <954478625@qq.com>
|
||||
* @Date: 2024-11-29 22:16:54
|
||||
* @LastEditTime: 2025-03-06 23:29:51
|
||||
* @Description:
|
||||
* Copyright (c) 2025 by yubaolee | ahfu~ , All Rights Reserved.
|
||||
*/
|
||||
|
||||
layui.define("jquery", function (exports) {
|
||||
var jQuery = layui.jquery,
|
||||
$ = layui.jquery;
|
||||
@@ -29,30 +36,60 @@ layui.define("jquery", function (exports) {
|
||||
loadMenus: function (modulecode) {
|
||||
var dom = $(this);
|
||||
$.ajax("/ModuleManager/LoadAuthorizedMenus?modulecode=" + modulecode,
|
||||
{
|
||||
async: false
|
||||
, success: function (data) {
|
||||
var obj = JSON.parse(data);
|
||||
var sb = '';
|
||||
$.each(obj,
|
||||
function () {
|
||||
var element = this;
|
||||
sb += ("<button " + " data-type='" + element.DomId +
|
||||
"' " + " class='layui-btn layui-btn-small " + element.Class +
|
||||
"' " + element.Attr + ">");
|
||||
{
|
||||
async: false
|
||||
, success: function (data) {
|
||||
var obj = JSON.parse(data);
|
||||
var sb = '';
|
||||
$.each(obj,
|
||||
function () {
|
||||
var element = this;
|
||||
sb += ("<button " + " data-type='" + element.DomId +
|
||||
"' " + " class='layui-btn layui-btn-small " + element.Class +
|
||||
"' " + element.Attr + ">");
|
||||
|
||||
if (element.Icon != null && element.Icon != '') {
|
||||
sb += ("<i class='layui-icon "+element.Icon+"'></i>");
|
||||
}
|
||||
sb += (element.Name + "</button>");
|
||||
});
|
||||
if (element.Icon != null && element.Icon != '') {
|
||||
sb += ("<i class='layui-icon " + element.Icon + "'></i>");
|
||||
}
|
||||
sb += (element.Name + "</button>");
|
||||
});
|
||||
|
||||
dom.html(sb);
|
||||
}
|
||||
});
|
||||
dom.html(sb);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
// 修改laytable点击行选中checkbox
|
||||
clickTableRow = function (table, id, filter) {
|
||||
// 监听行单击事件
|
||||
table.on('row(' + filter + ')', function (obj) {
|
||||
// 先取消所有行的checkbox的选中状态
|
||||
var tableBox = obj.tr.parents('.layui-table-box');
|
||||
tableBox.find('.layui-table-body tr').each(function () {
|
||||
$(this).find('input[type="checkbox"]').prop('checked', false);
|
||||
var index = $(this).data('index');
|
||||
table.cache[id][index].LAY_CHECKED = false;
|
||||
});
|
||||
|
||||
// 取消选中行
|
||||
table.setRowChecked(id, {
|
||||
index: 'all', // 所有行
|
||||
checked: false // 此处若设置 true,则表示全选
|
||||
});
|
||||
|
||||
|
||||
// 设置当前行选中,这个方法可以让checkStatus()获取到值,但它不能改变checkbox的选中状态😓
|
||||
table.setRowChecked(id, {
|
||||
index: obj.tr.data('index')
|
||||
});
|
||||
|
||||
// 设置当前行checkbox 选中
|
||||
obj.tr.find('input[type="checkbox"]').prop('checked', true);
|
||||
obj.data.LAY_CHECKED = true;
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
exports('utils');
|
||||
});
|
||||
Reference in New Issue
Block a user