关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

楼主: admin

Jeecg3.6版本(自定义表单)问题收集贴

[复制链接]
发表于 2015-12-17 11:55:17 | 显示全部楼层
本帖最后由 quill922 于 2015-12-17 12:02 编辑

问题:生成的代码中link类型的自定义按钮没有显示

这是测试效果

这是测试效果

没有进行权限设置

没有进行权限设置

这是导出代码效果

这是导出代码效果
SF6TBTTSA{H839X0M[S%HM7.png
发表于 2015-12-18 10:30:24 | 显示全部楼层
标题:新加入的单表,无法录入数据
问题描述:原来数字能录入,汉字录不进去,今天重新下载了最新版的,现在无论是什么数据都录不进去
1.jpg
发表于 2015-12-18 10:40:36 | 显示全部楼层
问题:数据字典的查询不好用
描述:数据字典中查询任何内容都是空白
1.jpg
发表于 2015-12-24 17:09:13 | 显示全部楼层
dgjunjie 发表于 2015-12-18 10:30
标题:新加入的单表,无法录入数据
问题描述:原来数字能录入,汉字录不进去,今天重新下载了最新版的,现 ...

将新建的数据库改为utf-8就好用了,不知道是什么原因,哪位老大给科普一下
发表于 2015-12-28 13:29:57 | 显示全部楼层
nanoice 发表于 2015-12-10 14:22
标 题 :导入3.6项目编译出错
描述:/jeecg/src/main/java/org/jeecgframework/web/cgform/controller/aut ...

修改为 Map paramMap =req.getParameterMap();
发表于 2015-12-28 15:52:53 | 显示全部楼层
sunny 发表于 2015-12-10 13:19
问题: jeect 3.6 的oracle 11 g 脚本无法导入
            报错:[Err] ORA-01704: 字符串文字 ...

此问题的根源在于  字段 FORM_PARSE mysql为longtext oracle字段类型 NCLOB 最大长度只有4000 但是数据内容有些是超过4000的  

AUTO_FORM 表中字段

字段 FORM_CONTENT mysql为longtext
oracle字段类型 NCLOB 最大长度只有4000
最大长度 19933

字段 FORM_PARSE mysql为longtext
oracle字段类型 NCLOB 最大长度只有4000
最大长度 73101

CGFORM_ENHANCE_JS

CK_EDITOR表中
CONTENTS字段 超过4000了

CGFORM_FTL 表

字段 FTL_CONTENT mysql为longtext
oracle字段类型 NCLOB 最大长度只有4000
最大长度 11046

WEIXIN_TEMPLATE
发表于 2016-1-15 16:23:21 | 显示全部楼层
标题: sql增强的数据表字段长度定义太小
描述:增强sql写长了保存不了.
报错:
Data truncation: Data too long for column 'CGB_SQL' at row 1
解决:
cgform_button_sql.CGB_SQL 改为 blob, 原来 tinyblob只能保存 255 字节?
发表于 2016-1-15 16:24:35 | 显示全部楼层
标题: online coding 系统变量跟文档不一致
描述: 文档描述跟3.6代码不一致,
6.2.        系统变量在SQL增强中的使用
可使用的系统变量:
变量名称        变量释义
#{sys.userid} 登陆用户的 ID                       
                        3.6, {sys_user_code} 数据-系统用户编码(对应登录用户账号)
#{sys.userkey} 登陆用户的 KEY
#{sys.username} 登陆用户的用户名
#{sys.user_realname} 登陆用户的姓名
                        3.6, {sys_user_name}
                        3.6, {sys_org_code}  数据-所属机构编码
                        3.6, {sys_company_code}  数据-所属公司编码
#{sys.depid} 登陆用户所在部门的 ID
#{sys.depname} 登陆用户所在部门的名称
#{sys.sysdate} 系统当前日期
                        3.6, {sys_date}
#{sys.systime} 系统当前时间
                        3.6,{sys_time}
                       
                       
D:\projects\jeecg_3.6\src\main\java\org\jeecgframework\core\constant\DataBaseConstant.java
D:\projects\jeecg_3.6\src\main\java\org\jeecgframework\web\cgform\service\impl\build\DataBaseServiceImpl.java
line 562
private String replaceExtendSqlSysVar(String sql){
        sql.replace("{"+DataBaseConstant.SYS_USER_CODE_TABLE+"}", ResourceUtil.getUserSystemData(DataBaseConstant.SYS_USER_CODE))
                                .replace("{"+DataBaseConstant.SYS_USER_NAME_TABLE+"}", ResourceUtil.getUserSystemData(DataBaseConstant.SYS_USER_NAME))
                                .replace("{"+DataBaseConstant.SYS_ORG_CODE_TABLE+"}", ResourceUtil.getUserSystemData(DataBaseConstant.SYS_ORG_CODE))
                                .replace("{"+DataBaseConstant.SYS_COMPANY_CODE_TABLE+"}", ResourceUtil.getUserSystemData(DataBaseConstant.SYS_COMPANY_CODE))
                                .replace("{"+DataBaseConstant.SYS_DATE_TABLE+"}",  DateUtils.formatDate())
                                .replace("{"+DataBaseConstant.SYS_TIME_TABLE+"}",  DateUtils.formatTime());
                // ... ...
                }
        /**
         * 数据-系统用户编码(对应登录用户账号)
         */
        public static final String SYS_USER_CODE_TABLE = "sys_user_code";
        /**
         * 登录用户真实姓名
         */
        public static final String SYS_USER_NAME_TABLE = "sys_user_name";       
        /**
         * 数据-所属机构编码
         */
        public static final String SYS_ORG_CODE_TABLE = "sys_org_code";
        /**
         * 数据-所属公司编码
         */
        public static final String SYS_COMPANY_CODE_TABLE = "sys_company_code";
        /**
         * 系统日期"yyyy-MM-dd"
         */
        public static final String SYS_DATE_TABLE = "sys_date";
        /**
         * 系统时间"yyyy-MM-dd HH:mm"
         */
        public static final String SYS_TIME_TABLE = "sys_time";
       
       
发表于 2016-1-15 17:27:59 | 显示全部楼层
标题:文档edit
内容: docs/JEECG Online Coding开发手册v3.6.pdf,
p39的内容应该是 6.4 节的.
发表于 2016-1-30 22:58:11 | 显示全部楼层
1.        jsp中变量用下划线命名的问题
在 jsp页面datagrid中字段名称命名不能使用下划线,否则进行json格式转换时内容被忽略。
可能是下划线用作特殊分隔符,比如在replace关键字中原来对显示名称、对应取值进行分割。

2.        jsp页面datagrid字段标题不能用括号
在datagrid中括号用做字段名字有些问题。
在国际语言版本中从数据库读取的字符串带括号则不要紧。
举例:
<t:dgCol title="员工(ID)" field="displayName" query="false"></t:dgCol> //可能有问题.
<t:dgCol title="common.usernameID" field="displayName"></t:dgCol> // 在数据库中common.usernameID写为 "员工(ID)"则没问题。

3.3        formatter不生效
D:\projects\jeecg_3.6\src\main\java\org\jeecgframework\tag\core\easyui\DataGridTag.java
getfield 不应使用else判断。
下面是改好的:
        protected void getField(StringBuffer sb,int frozen) {
                // 复选框
                if (checkbox&&frozen==0) {
                        sb.append("{field:\'ck\',checkbox:\'true\'},");
                }
                int i = 0;
                for (DataGridColumn column : columnList) {
                        i++;
                        if((column.isFrozenColumn()&&frozen==0)||(!column.isFrozenColumn()&&frozen==1)){
                        String field;
                        if (treegrid) {
                                field = column.getTreefield();
                        } else {
                                field = column.getField();
                        }
                        sb.append("{field:\'" + field + "\',title:\'" + column.getTitle() + "\'");
                        if(column.getWidth() != null){
                                sb.append(",width:"+column.getWidth());
                        }
                        if (column.getAlign()!=null){
                                sb.append(",align:\'" + column.getAlign() + "\'");
                        }
                        if(StringUtils.isNotEmpty(column.getExtendParams())){
                                sb.append(","+column.getExtendParams().substring(0,
                                                column.getExtendParams().length()-1));
                        }
                        // 隐藏字段
                        if (column.isHidden()) {
                                sb.append(",hidden:true");
                        }
                        if (!treegrid) {
                                // 字段排序
                                if ((column.isSortable()) && (field.indexOf("_") <= 0 && field != "opt")) {
                                        sb.append(",sortable:" + column.isSortable() + "");
                                }
                        }
                        if(column.getFormatterjs()!=null){
                                sb.append(",formatter:function(value,rec,index){");
                                sb.append(" return "+column.getFormatterjs()+"(value,rec,index);}");
                        }
                                // 显示图片
                                if (column.isImage()) {
                                        if (column.getImageSize() != null) {// 自定义显示图片
                            String[] tld = column.getImageSize().split(",");
                            sb.append(",formatter:function(value,rec,index){");
                            sb.append(" return '<img width=\"" + tld[0]
                                            + "\" height=\"" + tld[1]
                                            + "\" border=\"0\" src=\"'+value+'\"/>';}");
                            tld = null;
                                        }else{
                                                sb.append(",formatter:function(value,rec,index){");
                                                sb.append(" return '<img border=\"0\" src=\"'+value+'\"/>';}");
                                        }
                                }
                                if(column.getDownloadName() != null){
                            sb.append(",formatter:function(value,rec,index){");
                        sb.append(" return '<a target=\"_blank\" href=\"'+value+'\">"
                                        + column.getDownloadName() + "</a>';}");
                    }
                                if (column.getUrl() != null) { // 自定义链接
                                        sb.append(",formatter:function(value,rec,index){");
                                        this.getFun(sb, column);
                                        sb.append("}");
                                }
                                if (column.getField().equals("opt")) {// 加入操作
                                        sb.append(",formatter:function(value,rec,index){");
                                        // sb.append("return \"");
                                        this.getOptUrl(sb);
                                        sb.append("}");
                                }
                                if (columnValueList.size() > 0 && !column.getField().equals("opt")) {// 值替換
                                        String testString = "";
                                        for (ColumnValue columnValue : columnValueList) {
                                                if (columnValue.getName().equals(column.getField())) {
                                                        String[] value = columnValue.getValue().split(",");
                                                        String[] text = columnValue.getText().split(",");
                                                        sb.append(",formatter:function(value,rec,index){");
                                                        sb.append("if(value==undefined) return '';");
                                                        sb.append("var valArray = value.split(',');");
                                                        sb.append("if(valArray.length > 1){");
                                                        sb.append("var checkboxValue = '';");
                                                        sb.append("for(var k=0; k<valArray.length; k++){");
                                                        for(int j = 0; j < value.length; j++){
                                                                sb.append("if(valArray[k] == '" + value[j] + "'){ checkboxValue = checkboxValue + \'" + text[j] + "\' + ',';}");
                                                        }
                                                        sb.append("}");
                                                        sb.append("return checkboxValue.substring(0,checkboxValue.length-1);");
                                                        sb.append("}");
                                                        sb.append("else{");
                                                        for (int j = 0; j < value.length; j++) {
                                                                testString += "if(value=='" + value[j] + "'){return \'" + text[j] + "\';}";
                                                        }
                                                        sb.append(testString);
                                                        sb.append("else{return value;}");
                                                        sb.append("}");
                                                        sb.append("}");
                                                }
                                        }
                                }
                                if(column.getFormatter()!=null)
                                {
                                        sb.append(",formatter:function(value,rec,index){");
                                        sb.append(" return new Date().format('"+column.getFormatter()+"',value);}");
                                }
                       
                        // 背景设置
                        if (columnStyleList.size() > 0 && !column.getField().equals("opt")) {
                                String testString = "";
                                for (ColumnValue columnValue : columnStyleList) {
                                        if (columnValue.getName().equals(column.getField())) {
                                                String[] value = columnValue.getValue().split(",");
                                                String[] text = columnValue.getText().split(",");
                                                sb.append(",styler:function(value,rec,index){");
                                                if((value.length == 0||StringUtils.isEmpty(value[0]))&&text.length==1){
                                                        if(text[0].indexOf("(")>-1){
                                                                testString = " return \'" + text[0].replace("(", "(value,rec,index") + "\'";
                                                        }else{
                                                                testString = " return \'" + text[0] + "\'";
                                                        }
                                                }else{
                                                        for (int j = 0; j < value.length; j++) {
                                                                testString += "if(value=='" + value[j] + "'){return \'" + text[j] + "\'}";
                                                        }
                                                }
                                                sb.append(testString);
                                                sb.append("}");
                                        }
                                }
                               
                        }
                        sb.append("}");
                        // 去除末尾,
                        if (i < columnList.size()) {
                                sb.append(",");
                        }
                }
                }
        }

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表