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

QQ登录

只需一步,快速开始

查看: 19277|回复: 16

ksql测试功能及grid动态列实现

  [复制链接]

37

主题

713

帖子

3310

积分

内部用户

积分
3310
发表于 2012-1-10 15:33:00 | 显示全部楼层 |阅读模式
  1.         var r = justep.Request.sendBizRequest(null, null, "ksqlSelectTestAction", actionParam);
  2.         var table = justep.Request.getData(r.responseXML);
  3.         var columnIDs = justep.XML.getNodeText(table, "//userdata[@name='relation-alias']").split(",");

  4.         var grid = justep.xbl("gridTest").grid;
  5.        
  6.         for (var i = 0; i < columnIDs.length; i++) {
  7.                 if (i < grid.getColumnCount()) {
  8.                         grid.columnIds[i] = columnIDs[i];
  9.                         grid.setColumnLabel(i, columnIDs[i]);
  10.                         // 恢复隐藏列
  11.                         grid.setColumnHidden(i, false);
  12.                 } else {
  13.                         // 添加新列
  14.                         grid.insertColumn(i, columnIDs[i], "ro", "100");
  15.                         grid.columnIds[i] = columnIDs[i];
  16.                 }
  17.         }
  18.         // 隐藏多余列
  19.         for (var i = columnIDs.length; i < grid.getColumnCount(); i++) {
  20.                 grid.setColumnHidden(i, true);
  21.         }
  22.         // 初始化列
  23.         grid.initField();

  24.         var dataTest = justep.xbl("dataTest");
  25.         dataTest.loadXML(table);
复制代码

ksqlTest.zip

14.82 KB, 下载次数: 3347

53

主题

313

帖子

1134

积分

金牌会员

Rank: 6Rank: 6

积分
1134
QQ
发表于 2012-12-19 23:52:38 | 显示全部楼层
可以做类似SQL Server的查询分析器吗?

58

主题

142

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
发表于 2013-4-3 09:25:40 | 显示全部楼层
最近用到,看一下

17

主题

93

帖子

322

积分

中级会员

Rank: 3Rank: 3

积分
322
QQ
发表于 2013-7-11 10:08:31 | 显示全部楼层
mark 动态加载grid列

0

主题

4

帖子

23

积分

新手上路

Rank: 1

积分
23
QQ
发表于 2013-7-15 15:57:16 | 显示全部楼层
这么简单?

311

主题

944

帖子

1708

积分

金牌会员

Rank: 6Rank: 6

积分
1708
QQ
发表于 2013-9-12 21:54:30 | 显示全部楼层
        var r = justep.Request.sendBizRequest(null, null, "ksqlSelectTestAction", actionParam);
        var table = justep.Request.getData(r.responseXML);
        var columnIDs = justep.XML.getNodeText(table, "//userdata[@name='relation-alias']").split(",");

(1) action(这里指  "ksqlSelectTestAction")对应后台Java过程返回的类型是什么,是Table吗?
(2) var columnIDs = justep.XML.getNodeText(table, "//userdata[@name='relation-alias']").split(",");
能否解析一下?"//userdata[@name='relation-alias']" 是固定的吗?
怒发冲冠凭栏处,潇潇雨歇,抬望眼,仰天长啸,壮怀激烈。  
三十功名尘与土,八千里路云和月,莫等闲,白了少年头,空悲切

37

主题

713

帖子

3310

积分

内部用户

积分
3310
 楼主| 发表于 2013-9-13 09:11:51 | 显示全部楼层
sunch 发表于 2013-9-12 21:54
var r = justep.Request.sendBizRequest(null, null, "ksqlSelectTestAction", actionParam);
     ...

(1) action(这里指  "ksqlSelectTestAction")对应后台Java过程返回的类型是什么,是Table吗?
   是Table,例子有完整代码,打开看一下就清楚了
(2) var columnIDs = justep.XML.getNodeText(table, "//userdata[@name='relation-alias']").split(",");
  这属于Table返回的XML格式,这个节点是固定的,你用debugger看一下XML的内容就清楚了

66

主题

230

帖子

414

积分

中级会员

Rank: 3Rank: 3

积分
414
QQ
发表于 2013-11-11 14:46:39 | 显示全部楼层
请问你这个例子中grid的那个temp列是怎么做的?

33

主题

111

帖子

2102

积分

金牌会员

Rank: 6Rank: 6

积分
2102
QQ
发表于 2014-7-15 09:16:25 | 显示全部楼层
现在这个例子中加入到X5中,为什么提示

UIServer错误:

com.justep.exception.BaseRuntimeException: 编码: JUSTEP151058; 提示: 模块"/wjTest"不存在

418

主题

1339

帖子

3011

积分

论坛元老

Rank: 8Rank: 8

积分
3011
QQ
发表于 2014-7-25 16:12:13 | 显示全部楼层
sunch 发表于 2013-9-12 21:54
var r = justep.Request.sendBizRequest(null, null, "ksqlSelectTestAction", actionParam);
     ...

//userdata[@name='relation-alias']"  这个是xpath表达式吧
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-4-19 10:33 , Processed in 0.081544 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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