『贴代码』
我的博文
个人作品
优选问答
「搜索」
【本期话题】更多
三人寄语更多
一些奇奇怪怪的问题,一般和异步有关!
点赞:0
抛开需求讲架构,和纸上谈兵无差!
点赞:1
对于答案来说,更重要的是找到答案的这个过程而不是答案本身!
点赞:0
在循环里面慎重的使用await!
点赞:0
时好时坏的结果,往往是多线程引起的逻辑混乱导致的!
点赞:0
谋而后动,往往会让你对自己的代码更具信心!
点赞:1
你连F12都不关注,你好意思说你是前端?
点赞:0
抛开需求谈架构是无意义的事情!
点赞:0
实际遇到的问题往往在那些视频课程中是不会出现的!
点赞:0
逻辑注解清晰的代码优于那些一眼看不明白的语法糖
点赞:0
PasteForm中如何处理批量操作?
尘埃 2024-10-26 875 79 0
PasteForm中,只要给对应的ListDto的Class标记bitch的属性,即可打开表格UI中的批量操作,然后结合业务函数,即可实现你自己的业务逻辑代码!

更多特性PasteForm的介绍,请前往PasteForm操作文档查看 PasteForm操作文档与介绍


;

前面介绍了PasteForm作为管理端表格和表单显示的新思路,在一次改版旧项目的时候,遇到新的需求,那就是批量操作!
一般情况下,我们的表格数据大概如下图这样显示
图片alt
如果要引入批量操作,一般的需求就是选择,也就是选择数据项的ID,作为一个IDS集合,然后执行业务逻辑!
所以PasteForm的思路是,保持PasteForm的文件内容和结构,然后把业务代码在公共函数中处理,比如../lib/api.js中
图片alt
如上图,表示给这个表添加了2个批量操作,一个是批量启用,一个是批量禁用
那么要显示数据前面的checkbox和上面的“批量启动”,”批量禁用”,在dto中是如何实现的?
在对应的dto中的clss添加对应的属性bitch

    ///<summary>
    ///测试表 用于测试CURD的表
    ///</summary>
    [PasteBitch("批量启用", "global_bitch_state(this,1)")]
    [PasteBitch("批量禁用", "global_bitch_state(this,0)")]
    public class TestTableListDto : EntityDto<int>
    {
        ///<summary>
        ///姓名 模拟短文本输入
        ///</summary>
        public string Name { get; set; }


    }

注意看上面的global_bitch_state,这个就是你自己定义的函数了,在案例项目中,我是把global_bitch_state写入到../lib/api.js中的,这样pasteform里面的代码就不会被污染了!
我们来看看,PasteBitch里面是怎么定义的

    /// <summary>
    /// 批量操作
    /// </summary>
    public class PasteBitchAttribute : ColumnDataTypeAttribute
    {

        /// <summary>
        /// 
        /// </summary>
        /// <param name="_name"></param>
        /// <param name="_script"></param>
        /// <param name="_iconfont"></param>
        public PasteBitchAttribute(string _name, string _script, string _iconfont = "")
        {
            base.Name = "bitch";
            base.Args1 = _name;
            base.Args2 = _script;
            base.Args3 = _iconfont;
        }
    }

会发现其实和menu的设定是一样的
再看看文档说明

bitch

用户表格数据中的批量操作,示例<input type="button" class="btn btntool" value="args1" onclick="args2">

字段 类型 示例 说明
args1 字符 编辑 按钮的名称
args2 字符 open_view(<%:=item.id%>); onclick事件的代码
args3 字符 Hui-iconfont-menu 暂未实现,预留给图标用
args4 字符 预留字段

至于样式啥的,后续再修改哈!

评论列表
尘埃
79 875 0
快捷注册
热门推荐更多
PasteSpiderFile
PasteSpider的项目文件客户端,开发中能够快速发布!;
最新动态
  • 49.****.74 正在查看 在Centos7中安装Nginx !
  • 49.****.74 正在查看 在Centos7中安装Nginx !
  • 165.****.82 正在查看 Postgresql的安装 !
  • 165.****.82 正在查看 Postgresql的安装 !
  • 50.****.220 正在查看 记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-需求分析(1) !
  • 50.****.220 正在查看 记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-需求分析(1) !
  • 204.****.21 正在查看 PasteSpider更新摘要,持续更新 !
  • 204.****.21 正在查看 PasteSpider更新摘要,持续更新 !
  • 51.****.53 正在查看 PasteSpider管理端从开始配置到使用 !
  • 51.****.53 正在查看 PasteSpider管理端从开始配置到使用 !
  • 1.****.152 正在查看 PasteSpiderV5版本更新内容一览 !
欢迎加入QQ讨论群 296245685 [PasteSpider]介绍 [PasteForm]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2