{"release":{"tag":{"name":"v4.2.0","path":"/pelin0963/layuiExtend/tags/v4.2.0","tree_path":"/pelin0963/layuiExtend/tree/v4.2.0","message":"1.新增“多选”操作对标 sql 的 in条件。\n2.新增复选框编辑器。","commit":{"id":"5f2ffdcd4a8e9dc69cddc3347280c666124a7e9d","short_id":"5f2ffdc","title":".","title_markdown":".","description":null,"description_markdown":"","message":".","message_markdown":".","detail_path":"/pelin0963/layuiExtend/commit/5f2ffdcd4a8e9dc69cddc3347280c666124a7e9d","commits_path":"/pelin0963/layuiExtend/commits/5f2ffdcd4a8e9dc69cddc3347280c666124a7e9d","tree_path":"/pelin0963/layuiExtend/tree/5f2ffdcd4a8e9dc69cddc3347280c666124a7e9d","author":{"name":"Administrator","email":"Administrator@LocalInfogoHost","username":null,"user_path":null,"enterprise_user_path":null,"image_path":"no_portrait.png#Administrator-","is_gitee_user":false,"is_enterprise_user":null,"widget_url":null},"committer":{"name":"Administrator","email":"Administrator@LocalInfogoHost","username":null,"user_path":null,"enterprise_user_path":null,"image_path":"no_portrait.png#Administrator-","is_gitee_user":false,"is_enterprise_user":null,"widget_url":null},"authored_date":"2021-07-22T15:50:05+08:00","committed_date":"2021-07-22T15:50:05+08:00","signature":null,"build_state":null},"archive_path":"/pelin0963/layuiExtend/repository/archive/v4.2.0","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"v4.2.0","path":"/pelin0963/layuiExtend/releases/tag/v4.2.0","tag_path":"/pelin0963/layuiExtend/tree/v4.2.0","project_id":4646113,"created_at":"2021-07-22T16:29:59+08:00","is_prerelease":false,"description":"1.新增“多选”操作对标 sql 的 in条件。这个需要后台配合才能实现多选功能。原理：多选操作对应in操作符，对应值用逗号分割，然后后台拼接sql。如：\r\n```\r\nelse if(QueryConditionOption.in == qcop){\r\n\t\t\t\tif(val != null){\r\n\t\t\t\t\tString [] vals = val.split(\",\");\r\n\t\t\t\t\tif(vals.length \u003E 0){\r\n\t\t\t\t\t\tfor (String string : vals) {\r\n\t\t\t\t\t\t\tlist.add(string);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tsqlWhere += field +\" in (\"+getInParams(vals.length)+\") \";\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n```\r\n\r\n```\r\n/****\r\n\t * 根据参数个数构造 字符串。如 2个参数 返回 ?,?\r\n\t * @param num num必须大于0  如： 3\r\n\t * @return ?,?,?\r\n\t */\r\n\tpublic String getInParams(int num){\r\n\t\tStringBuffer sb = new StringBuffer(\"\");\r\n\t\tfor(int i=0;i\u003Cnum;i++){\r\n\t\t\tif(i!=0){\r\n\t\t\t\tsb.append(\",\");\r\n\t\t\t}\r\n\t\t\tsb.append(\"?\");\r\n\t\t}\r\n\t\treturn sb.toString();\r\n\t}\r\n```\r\n\r\n2.新增复选框编辑器。复选框编辑器的templet既可以使用类似select编辑器的模板，也可以使用类似radio编辑器的模板templet=\"是:N|否:Y\" 模式。\r\nps:多选对应的编辑器不一定非的是复选框编辑器，也可以是文本编辑器，如果是文本编辑器则需要用户主动输入逗号分割。比如“用户姓名”条件选择了多选，值中输入“张三,李四”一样可以实现多选。还可以自定义下拉样式的多选编辑器。\r\n[查看demo【政治面貌】](http://安慧娜.我爱你:9090/xpl/demo/dynamicCondition)","author":{"name":"pelin0963","username":"pelin0963","path":"/pelin0963","avatar_url":"no_portrait.png#pelin0963-pelin0963"},"attach_files":[],"zip_download_url":"/pelin0963/layuiExtend/releases/tag/v4.2.0.zip","tar_download_url":"/pelin0963/layuiExtend/releases/tag/v4.2.0.tar.gz"}}}