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

QQ登录

只需一步,快速开始

查看: 2073|回复: 0

PC版列表界面中,通过数据绑定对dataTables的数据进行变换

[复制链接]

2

主题

4

帖子

22

积分

新手上路

Rank: 1

积分
22
QQ
发表于 2016-8-19 18:43:45 | 显示全部楼层 |阅读模式
本帖最后由 quainty 于 2016-8-19 18:48 编辑

对X5的了解还不深入,有可能问得仓促了。有大侠路过指正一下,谢谢!
一般数据库设计时,状态值会用一些0,1,2之类的代替(一般系统里会用枚举实现吧)。然后界面显示的时候对记录中的值进行变换处理。
在例子中找了半天,目前没有看到在列表中对数据进行变换处理,查了一下,好像状态什么的基本都是直接写入数据库中的,这个不会是我理解错了吧?
然后我通过这两天的学习,粗浅了解下,觉得以数据绑定的方式可以实现。
实现方式:
比如数据库中设计某列  fEnable char(1) ( 1=有效,0=无效)
我用数据绑定试了一下,在数据对象中加了一个calc计算列 calcEnable,然后 加了个计算规则:val('fEnable')==1?'有效':'无效'
然后在设计器里没找到往里加列的方法,就手动往代码里直接加一个column
<column name="calcEnable">
同时把原先的fEnable删除或者隐藏,这样,就可以显示出有效/无效了。
问题出来了:
1,我往calcEnable的属性上设label 为 label('fEnable') 不能取得 fEnable 的标签名称
     (会直接显示  label('fEnable')  这些文字)
2,点击这个列无法排序了
3,虽然我还不清楚这个框架的多语言实现方式(据说是编译的时候会绑定),但是以这个计算规则来实现文字变换,将来隐患应该很大

如果是在后台把0和1变换后传过来,感觉又偏离了数据与表现分离的原则。
求更好的解决方案。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-4 01:26 , Processed in 0.067758 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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