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

QQ登录

只需一步,快速开始

楼主: 段晓慢

[结贴] 如何实现一条数据分成两行显示?急!!!帮帮忙

[复制链接]

396

主题

2433

帖子

4863

积分

论坛元老

Rank: 8Rank: 8

积分
4863
QQ
发表于 2014-10-29 10:21:28 | 显示全部楼层
段晓慢 发表于 2014-10-29 09:57
这个2的思路,我赞同,请问具体如何实现呢?

table数据需要重新组合,因为你可以查询已有的数据,查出来后通过单位名称split(",")形成数组,遍历数组,每遍历一次就把当前查出的记录放到新的table,最后返回table
最后模仿http://bbs.justep.com/thread-38364-1-1.html
QQ67886387
回复 支持 反对

使用道具 举报

30

主题

194

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
 楼主| 发表于 2014-10-29 10:24:32 | 显示全部楼层
cyteamo 发表于 2014-10-29 10:20
是的,我觉得这样并没有什么问题吧?你们的需求不允许这样的数据吗?

对啊,需求里面要求不能重复的
回复 支持 反对

使用道具 举报

89

主题

1377

帖子

1837

积分

金牌会员

Rank: 6Rank: 6

积分
1837
QQ
发表于 2014-10-29 10:38:20 | 显示全部楼层
段晓慢 发表于 2014-10-29 10:24
对啊,需求里面要求不能重复的

不能重复 那你拆分成两条显示不就违背了需求吗?
回复 支持 反对

使用道具 举报

30

主题

194

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
 楼主| 发表于 2014-10-29 10:54:00 | 显示全部楼层
cyteamo 发表于 2014-10-29 10:38
不能重复 那你拆分成两条显示不就违背了需求吗?

需求说的是不能重复数据,但是显示的时候得根据多个单位名称拆开显示多条数据
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2014-10-29 11:23:51 | 显示全部楼层
参考11楼
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复

使用道具 举报

30

主题

194

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
 楼主| 发表于 2014-10-29 13:48:10 | 显示全部楼层
67886387 发表于 2014-10-29 10:21
table数据需要重新组合,因为你可以查询已有的数据,查出来后通过单位名称split(",")形成数组,遍历数组 ...

您的意思是要在数据刷新时调用自定义的Action,这个Action就是通过KSQL去查询table,然后把返回的table迭代,在迭代的过程中判断单位名称split(","),然后怎么办呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2014-10-29 14:15:32 | 显示全部楼层
段晓慢 发表于 2014-10-29 13:48
您的意思是要在数据刷新时调用自定义的Action,这个Action就是通过KSQL去查询table,然后把返回的table迭 ...

新建行把,split分隔出来的分别放到新建行后,删除之前的这行

或者是把之前的这个的这个值改为分隔出来的其中一个,剩下的创建行
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

30

主题

194

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
 楼主| 发表于 2014-10-29 14:35:18 | 显示全部楼层
jishuang 发表于 2014-10-29 14:15
新建行把,split分隔出来的分别放到新建行后,删除之前的这行

或者是把之前的这个的这个值改为分隔出来 ...

怎么把原来的行删除,然后把数据放到新建行里面呢?怎么把新建的行再重新放到新的table里面呢?有案例吗?
回复 支持 反对

使用道具 举报

396

主题

2433

帖子

4863

积分

论坛元老

Rank: 8Rank: 8

积分
4863
QQ
发表于 2014-10-29 14:36:34 | 显示全部楼层
段晓慢 发表于 2014-10-29 14:35
怎么把原来的行删除,然后把数据放到新建行里面呢?怎么把新建的行再重新放到新的table里面呢?有案例吗 ...

参考下面代码:
  1.         public static Table DamoQuery(){
  2.                 String ksql = "select DE_DEMO.* from DE_DEMO DE_DEMO";
  3.                 Table table = KSQL.select(ksql,null, "/demo/db/data", null);
  4.                 Iterator<Row> rows = table.iterator();
  5.                 if (rows.hasNext()) {
  6.                         Row row = rows.next();
  7.                         String fid = row.getString("DE_DEMO");
  8.                         String fZDMC = row.getString("fZDMC");
  9.                         Date sDate = row.getDate("fKSSJ");
  10.                         Date eDate = row.getDate("fJSSJ");
  11.                         String fDWMC = row.getString("fDWMC");
  12.                         String fRWMC = row.getString("fRWMC");
  13.                         String[] strs = fDWMC.split(",");
  14.                         System.out.println(fDWMC);
  15.                         if(strs.length != 0) {
  16.                                 for(int i = 0; i < strs.length; i++) {
  17.                                         Row toRow = table.appendRow();
  18.                                         toRow.setValue("DE_DEMO", CommonUtils.createGUID());
  19.                                         toRow.setValue("fZDMC", fZDMC);
  20.                                         toRow.setValue("fRQFW", sDate.toString() + "至" + eDate.toString());
  21.                                         toRow.setValue("fRWMC", fRWMC);
  22.                                         toRow.setValue("fDWMC", strs[i]);
  23.                                 }
  24.                                 table.getMetaData().setKeyColumn("DE_DEMO");                  
  25.                                 table.deleteRows(fid);
  26.                         }
  27.                         table.getProperties().put(Table.PROP_NAME_ROWID, "DE_DEMO");
  28.                 }
  29.                 return table;
  30.         }
复制代码

QQ67886387
回复 支持 反对

使用道具 举报

396

主题

2433

帖子

4863

积分

论坛元老

Rank: 8Rank: 8

积分
4863
QQ
发表于 2014-10-29 14:37:58 | 显示全部楼层
段晓慢 发表于 2014-10-29 14:35
怎么把原来的行删除,然后把数据放到新建行里面呢?怎么把新建的行再重新放到新的table里面呢?有案例吗 ...

在页面onLoad事件请求acction
  1. mainActivity.model1Load = function(event){
  2.         justep.Request.sendBizRequest2({
  3.                 dataType : "json",
  4.                 action : "DamoQueryAction",
  5.                 callback : function(result) {
  6.                         if (result.state) {
  7.                                 JSON.stringify(result.response);
  8.                                 justep.xbl("listData").loadJson(result.response);
  9.                         } else {
  10.                                 throw new Error("调用失败!|" + result.response.message);
  11.                         }
  12.                 }
  13.         });
  14. };
复制代码
QQ67886387
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 08:00 , Processed in 0.069626 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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