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

QQ登录

只需一步,快速开始

查看: 12457|回复: 10

[结贴] 能自定义queryAction给bizData用吗?

[复制链接]

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
发表于 2014-7-14 08:26:06 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
正在做一个程序,其中里面的计算列太多导致速度很慢。
1、我想把计算列放在后台queryAction中,可以实现吗?2、如何用自定义的queryAction代替标准queryAction?需要具备哪些条件?
3、能给ontology文件添加表中不存在的列(计算列)吗?
4、queryAction中能查询ontology中不存在的列吗?并且在bizData中识别出来,然后在grid中显示。

我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-7-14 08:32:13 | 显示全部楼层
1、你可以自定义ACTION,在action中写KSQL或者 SQL ,增加你所需要的列,这是可以的。
2、你自定义的ACTION,可以直接使用,不需要具体什么条件;
3、ontology文件不能添加不存在的列,不过你可以在UI的bizdata中增加计算关系;
4、queryAction中写的KSQL如果在概念中不存在会报错的,你可以写SQL,反加TABLE,再load到bizdata中进行使用。

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-7-14 08:35:47 | 显示全部楼层
fpj 发表于 2014-7-14 08:32
1、你可以自定义ACTION,在action中写KSQL或者 SQL ,增加你所需要的列,这是可以的。
2、你自定义的ACTION ...

就是说把计算关系(eg. cal_Name)放在SQL语句中?select **** AS  cal_Name from tablename?
这样的话grid能 识别出来不?能通过代码隐藏计算列不?
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-7-14 08:40:16 | 显示全部楼层
爱我刺鳌 发表于 2014-7-14 08:35
就是说把计算关系(eg. cal_Name)放在SQL语句中?select **** AS  cal_Name from tablename?
这样的话gr ...

grid 中的列你可以进行自定义,你想显示那一列就可以显示那一列。

你不想在grid中显示某一列,你可以不在grid上加这列即可。不需要进行代码隐藏,

如果你想代码隐藏某一列也是可以的。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-7-14 08:42:08 | 显示全部楼层

隐藏列、显示列
1、使用grid的方法
隐藏第4列
justep.xbl('grid1').grid.setColumnHidden(3,true);
justep.xbl('grid1').grid.setSizes();
显示第3列
justep.xbl('grid1').grid.setColumnHidden(2,false);
justep.xbl('grid1').grid.setSizes();

2、使用data的方法
隐藏第4列
justep.xbl('dataMain').getStore().setColumnHidden(3, true);
justep.xbl('dataMain').getStore().setSizes();
显示第3列
justep.xbl('dataMain').getStore().setColumnHidden(2, false);   
justep.xbl('dataMain').getStore().setSizes();

说明:setColumnHidden方法的第一个参数是列的索引,第一列是0,第二列是1,以此类推
          setSizes方法是刷新grid的样式的方法,是必须调用的方法
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-7-14 08:59:01 | 显示全部楼层
fpj 发表于 2014-7-14 08:40
grid 中的列你可以进行自定义,你想显示那一列就可以显示那一列。

你不想在grid中显示某一列,你可以不 ...

这种action给bizData填充数据之后,grid能导出吗?
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-7-14 09:00:30 | 显示全部楼层
能。
向前进,向前进,我们……
回复

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-7-14 10:45:35 | 显示全部楼层
fpj 发表于 2014-7-14 08:32
1、你可以自定义ACTION,在action中写KSQL或者 SQL ,增加你所需要的列,这是可以的。
2、你自定义的ACTION ...

如果不是调用action后load到bizData中,而是在设计的时候直接把bizData绑定到querAction,这种情况下queryAction是不是需要参数列表和标准queryAction一致?
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-7-14 10:48:48 | 显示全部楼层
爱我刺鳌 发表于 2014-7-14 10:45
如果不是调用action后load到bizData中,而是在设计的时候直接把bizData绑定到querAction,这种情况下quer ...

这要看你的queryAcion中的参考列表是怎么定义的,
完全可以参考一下,下面的贴子,关于《模仿queryAction》
http://bbs.justep.com/thread-38364-1-1.html

评分

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

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-7-14 11:12:36 | 显示全部楼层
fpj 发表于 2014-7-14 10:48
这要看你的queryAcion中的参考列表是怎么定义的,
完全可以参考一下,下面的贴子,关于《模仿queryAction ...

看来可以实现,我有空自己研究研究,谢谢。结帖。
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 03:57 , Processed in 0.057102 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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