起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5503|回复: 18

[结贴] gridSelect绑定字典表实现只保存编码不保存内容时遇到的问题

[复制链接]

8

主题

33

帖子

69

积分

初级会员

Rank: 2

积分
69
QQ
发表于 2014-6-17 17:39:55 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows XP 浏览器: IE8
本帖最后由 ysjwxl2010 于 2014-6-17 20:01 编辑

DEMO主要涉及两个表,人员信息表(KS_RYXX) 和 字典信息表(KS_ZDWH),其中人员信息表有“性别(SEX)”和“民族(NATIONAL)”两个字典项,要求只保存字典的编码,不要保存字典内容。字典表中是通过”FIELDNAME"选项区分不同的字典,如:性别 的FIELDNAME = 'XB'、民族的 FIELDNAME='MZ'。按照课件及论坛中的资料已完成gridSelect与字典的关联,问题是保存时始终保存字典的内容而不是代码,另外能否实现在列表中显示汉字的详细方法。添加概念等过程忽略,设计字典方面的截图如下:

字典对应的bizData

字典对应的bizData

新建bizData用于字典

性别gridselect对应设置

性别gridselect对应设置

性别对应的gridSelect设置一

3.jpg


性别对应的gridSelect设置二

4.jpg

性别对应的gridSelect中columns设置

5.jpg


民族对应的gridSelect设置一

6.jpg

民族对应的gridSelect设置二   

7.jpg

字典可以正常访问和选择(性别)

8.jpg

民族字典也可以正常访问

9.jpg

保存时仍然保存汉字,由于字段长度限制所以报错了。


不知道有没有什么详细的解决方案,不要把类似 http://bbs.justep.com/forum.php?mod=viewthread&tid=37258作为答案回复,实在是有点看不懂。

==============================================================================================================


根据二楼意见,去掉那两项后,可以保存编码,但是出现另一种情况,就是点击“民族”选项时,gridselect没有数据了。如下图:
10.jpg
==============================================================================================================
由于不同的字典内容需要使用不同的data,为了解决不显示”民族“字典信息的问题,添加独立的bizData可以解决
==============================================================================================================
  现在虽然能解决保存字典编码的问题,而且每个gridselect都能显示正常,但是出现如下问题:
  1、保存完一条人员记录后,在人员信息表中只显示字典代码的问题,如下图:
         12.jpg
2、鼠标双击人员记录查看或者修改信息时,按道理gridselect应该显示数据库中保存的字典代码对应的字典内容,但是gridselect中不显示数据,如下图:
       13.jpg

论坛里这方面的帖子虽然也挺多,可能是我看得太乱了,不知道谁能帮忙详细解决一下,这样也可以帮助其他新手借鉴学习。
   
   










310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-6-17 18:01:04 | 显示全部楼层
把下面两行去掉
QQ截图20140617175626.jpg
QQ截图20140617175608.jpg

第二个问题,你先按照帖子上的做,如果碰到错误,再提出来,大家帮你解决

评分

参与人数 1 +4 收起 理由
jishuang + 4 赞一个!

查看全部评分

QQ:179785966
回复 支持 反对

使用道具 举报

8

主题

33

帖子

69

积分

初级会员

Rank: 2

积分
69
QQ
 楼主| 发表于 2014-6-17 18:14:16 | 显示全部楼层
本帖最后由 ysjwxl2010 于 2014-6-17 18:42 编辑
yinlun 发表于 2014-6-17 18:01
把下面两行去掉

谢谢,我刚刚把那两项去掉了,可以保存了,出现另外一种情况,就是点击民族选项下拉菜单时,看不到民族的字典信息了,图片看一楼最下方。
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-6-17 18:57:19 | 显示全部楼层
ysjwxl2010 发表于 2014-6-17 18:14
谢谢,我刚刚把那两项去掉了,可以保存了,出现另外一种情况,就是点击民族选项下拉菜单时,看不到民族的 ...

你的意思是点民族选项下拉菜单时,显示民族的编号与名称,对吧。
那你可以将 下图下的 code 选上,即将 visible 设置为true 就显示了。
1.gif
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

8

主题

33

帖子

69

积分

初级会员

Rank: 2

积分
69
QQ
 楼主| 发表于 2014-6-17 19:05:06 | 显示全部楼层
fpj 发表于 2014-6-17 18:57
你的意思是点民族选项下拉菜单时,显示民族的编号与名称,对吧。
那你可以将 下图下的 code 选上,即将 vi ...

谢谢,不是的。你看一楼最下面的一张图片。是登陆系统后,点击 "民族“下拉菜单时,什么都不显示了。
回复 支持 反对

使用道具 举报

8

主题

33

帖子

69

积分

初级会员

Rank: 2

积分
69
QQ
 楼主| 发表于 2014-6-17 19:08:22 | 显示全部楼层
估计要使用多个data了。
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-6-17 19:09:57 | 显示全部楼层
ysjwxl2010 发表于 2014-6-17 19:05
谢谢,不是的。你看一楼最下面的一张图片。是登陆系统后,点击 "民族“下拉菜单时,什么都不显示了。 ...

你是否对数据集中的数据进行过滤了,并且民族与性别又共用同一个数据集?
如果是这样,数据集是不能进行共用的,需要分开,因为所需要的数据记录内容是不一样的,所以不能共同,需要建两个数据集,分别对性别、民族进行数据过滤、展示。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

8

主题

33

帖子

69

积分

初级会员

Rank: 2

积分
69
QQ
 楼主| 发表于 2014-6-17 19:24:37 | 显示全部楼层
fpj 发表于 2014-6-17 19:09
你是否对数据集中的数据进行过滤了,并且民族与性别又共用同一个数据集?
如果是这样,数据集是不能进行 ...

过滤了,他们都是放在同一个表中的,通过FIELDNAME进行区分的,代码如下:
    justep.xbl("bizData2").filters.clear();
    justep.xbl("bizData2").setFilter("filfNation","FIELDNAME = 'XB'");
    justep.xbl("bizData2").refreshData();       

   和

    justep.xbl("bizData2").filters.clear();
    justep.xbl("bizData2").setFilter("filfNation","FIELDNAME = 'MZ'");
    justep.xbl("bizData2").refreshData();

    这样也需要用多个data吗?
回复 支持 反对

使用道具 举报

8

主题

33

帖子

69

积分

初级会员

Rank: 2

积分
69
QQ
 楼主| 发表于 2014-6-17 19:28:15 | 显示全部楼层
fpj 发表于 2014-6-17 19:09
你是否对数据集中的数据进行过滤了,并且民族与性别又共用同一个数据集?
如果是这样,数据集是不能进行 ...

用多个bizData没有问题,可以正常保存。呵呵
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-6-17 19:39:00 | 显示全部楼层
ysjwxl2010 发表于 2014-6-17 19:28
用多个bizData没有问题,可以正常保存。呵呵

共用同一个bizdata需要数据内容一样,也就是说不改变数据内容的前提下,可以bizdata共同;
如果每个下拉框下拉的内容都不一样,那就需要建多个bizdata,来实现你的需求。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-2 09:17 , Processed in 0.077987 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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