JFinal-layui 极速开发企业应用管理系统,是以 JFinal+layui 为核心的企业应用项目架构,利用 JFinal 的特性与 layui 完美结合,达到快速启动项目的目的。让开发更简单高效,即使你不会 layui,也能轻松掌握使用。
JFinal-layui v1.3.8主要是优化升级在线表单、自定义SQL和数据字典函数,JFinal-layui不仅注重开发效率,同时也注重开发体验,所以用过它的都说好!
JFinal-layui v1.3.8 更新内容:
<textarea id="ddlSql" name="template_view" style="display: none;"></textarea
<!--table sql 文本域--> #define ddlSql() <script type="text/javascript"> var ddlSqlId=document.getElementById("ddlSql"); if(ddlSqlId){ /** * 初始化 table sql 3 */ var ddlSql = CodeMirror.fromTextArea(ddlSqlId, { lineNumbers: true, matchBrackets: true, mode: "text/x-sql", lineWrapping:false, readOnly:false, foldGutter: true, gutters:["CodeMirror-linenumbers", "CodeMirror-foldgutter"] }); ddlSql.setSize('auto','auto'); } // ddlSql.getValue();//取文本域值 // ddlSql.setValue(...);//给文本域赋值 </script> #end
<textarea id="ddlSql" name="content" style="display: none;">
优化数据字典函数选中值、必填、禁用功能,只需要在引用之前通过指令#set()即可:如
//选中值、必填、禁用选择 #set(value="sys",required="required",disabled="disabled") #@getSelectBySql('query_org','org_id','请选择部门')
/** * 获取请求参数,转化为JSONObject * @return */ @NotAction public JSONObject getAllParamsToJson(){ JSONObject result=new JSONObject(); Map<String,String[]> map=getParaMap(); Set<String> keySet=map.keySet(); for(String key:keySet){ if(map.get(key) instanceof String[]){ String[] value=map.get(key); if(value.length==0){ result.put(key,null); }else if(value.length==1 && key.indexOf("[]")<0){ result.put(key,value[0]); }else{ result.put(key,value); } }else{ result.put(key,map.get(key)); } } return result; }
/** * 自定义sql查询,sql定义在sql模板文件中 * @param dbName 数据库配置名称,用于切换多数据源查询,为null时查询主数据源 * @param params 查询参数(JSONObject) * @param sqlTemplateName sql唯一名称(命名空间.sql语句名称) * @param orderBygroupBySql 排序语句 * @return */ public Grid queryForListBySqlTemplate(String dbName,Integer pageNumber,Integer pageSize,JSONObject params,String sqlTemplateName,String orderBygroupBySql) { DbPro dbPro = Db.use(); //切换数据源 if(StrKit.notBlank(dbName)) { dbPro = Db.use(dbName); } SqlPara sqlPara = dbPro.getSqlPara(sqlTemplateName,params); if(StrKit.notBlank(orderBygroupBySql)) {//如果有排序语句,则追加 sqlPara.setSql(sqlPara.getSql() + " " + orderBygroupBySql); } Page<Record> page = dbPro.paginate(pageNumber,pageSize, sqlPara); return new Grid(page.getList(),pageNumber,pageSize,page.getTotalRow()); }
源码下载: JFinal-layui
开源中国: JFinal-layui 开源中国
系统演示: JFinal-layui极速开发企业应用管理系统
社区交流: JFinal-layui官方社区
JFInal-layuiQQ群:970045838