Jeesite 4.X专栏
分享Jeesite 4.X的知识
OK_boom
大龄搬砖工,酷爱计算机技术,java/C#/android/free pascal/C++。
展开
-
JeetSite学习资源
在线文档:https://jeesite.gitee.io/docs/规范https://jeesite.gitee.io/docs/standard/https://jeesite.gitee.io/docs/feature/https://jeesite.gitee.io/docs/jeesite-js/前端资源:https://jeesite.gitee.io/front...原创 2019-06-22 15:55:07 · 593 阅读 · 0 评论 -
JeeSite4 学习笔记9: 附件上传及清理垃圾文件的处理
想要有附件上传功能,勾选这个选项然后重新生成就可以了。 下面讲一下附件管理的数据库表结构, 要注意下面三个字段 biz_key是主表的id,如果主表中有两个附件,那么这里就会存在两个相同biz_key的记录。 biz_type是附件类型,生成器已经帮我们定义默认值,就是主表的表名+" file",用于区别这些附件是属于哪些类型的...原创 2019-07-09 11:27:43 · 1314 阅读 · 0 评论 -
JeeSite4 学习笔记8: 国际化资源文件的应用
首先,国际化资源文件在后台有两种获取方法,Global.getText和CommonAutoConfiguration.i18nMessageSource().getMessage,后者必须指定Locale,而前者则根据默认或用户端指定的locale取值。而前端beetl则利用${text('key')}这种方式获取。 然而,资源文件的摆放和命名这要很讲技巧,资源文件名必须是...原创 2019-07-08 10:37:56 · 490 阅读 · 0 评论 -
JeeSite4 学习笔记7: 二次开发之为从表增加分页功能
从笔记6得知,从表的数据来源是从主表的detail list里面来的,通过beetl带进来,作为本地数据使用,所以想要分页,必须将其改为ajax方式动态取数。1、修改controller的get,将查找从表的findlist去掉。2、在xxxForm.html里加入<#form:form id="detSearchForm" action="${ctx}/tg/...原创 2019-07-07 12:48:42 · 946 阅读 · 5 评论 -
JeeSite4 学习笔记6: 理顺一下Jeesite表单UI与后台互交的过程
这是单表编辑的大概流程,随便画一下,备忘。若是主从表的编辑,主表流程不变,但从表的编辑也放在xxx/Form里面,上面区域编辑主表字段,下面区域以datagrid形式批量编辑从表记录,而初始化从表的数据并非以ajax的方式即时从后台拉取,而是在生成Form.html的时候事先从controller的get里面,返回master记录的同时,也返回从表的记录集,再以beetl为桥梁...原创 2019-07-07 12:04:20 · 758 阅读 · 0 评论 -
JeeSite4 学习笔记5: 二次开发实现主从表的从表只保存修改过的记录
Jeesite4的主从表代码生成,对从表的保存不做判断,有没有修改的记录都全部重写一次数据库,这不是我们想要的结果。所以,盘它。 思路是,为dataentity增加一个isModified标志,“1”表示有修改过, “0”表示无修改,前端递交数据前,先自行判断当前记录是否有修改并更新isModified字段,再递交,后台再根据isModified=“1”的才保存至数据库。...原创 2019-07-05 16:36:42 · 1008 阅读 · 0 评论 -
JeeSite4 学习笔记4: 将默认的删除运作改为真删除
跟踪运行发现更改操作的UpdateSqlProvider里面的delete其实提供的是update status='1'的操作,若需要真的删除,则需要修改它,而UpdateSqlProvider又不开源,所以我们可以写一个继承它package com.jeesite.common.mybatis.mapper.provider;import com.jeesite.c...原创 2019-07-02 12:20:04 · 1363 阅读 · 0 评论 -
JeeSite4 学习笔记3: 前端增加属于自己的通用模块
1/ 打开modules\core\src\main\resources\views\layouts\default.html,在include footer.html这行前加入:<% include('comm_app.html', {libs: libs!}){} %>, 如下图:2/在自己的通用模块中建立如下结构, comm_app.html...原创 2019-07-02 09:15:23 · 1172 阅读 · 0 评论 -
JeeSite4 学习笔记2: 新建表并使用代码生成
首先,我们在数据库后台新建如下表:CREATE TABLE td_test1( fd_user character varying(10) NOT NULL, -- 用户名 fd_name character varying(15) NOT NULL, -- 姓名 fd_sex character(1), -- 姓别 create_by character va...原创 2019-06-29 15:04:06 · 1339 阅读 · 0 评论 -
JeeSite4 学习笔记1: 下载jeeSite并在idea导入/增加自己的maven模块
1/ 在你的ideaworkspace文件夹下, gitclonehttps://gitee.com/thinkgem/jeesite4.git,生成的文件夹为jeesite42/ 启动idea,open ,然后在OpenFile or Project里选择jeesite4\root\pom.xml,等一段时间,会生成一个maven project,其下面有...原创 2019-06-29 14:32:15 · 2058 阅读 · 0 评论 -
JeeSite4 一些前端资料 - 来自作者ThinkGem
一个通用布局的页面<% layout('/layouts/default.html', {title: '菜单管理', libs: ['validate'], bodyClass: ''}){ %><div class="main-content"> <div class="box box-main"> <div class="box-hea...转载 2019-06-29 16:24:15 · 4374 阅读 · 1 评论