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

QQ登录

只需一步,快速开始

楼主: zhaixin

数据组件(bizData、data)

  [复制链接]

3

主题

39

帖子

182

积分

初级会员

Rank: 2

积分
182
发表于 2013-12-18 11:36:39 | 显示全部楼层
谢谢。收藏了。

17

主题

78

帖子

106

积分

初级会员

Rank: 2

积分
106
QQ
发表于 2013-12-24 18:25:43 | 显示全部楼层
zhaixin 发表于 2013-2-19 11:14
在界面中要显示主从表数据,需要在w文件中放两个data,其中主data关联主表,从data关联从表,并设置从data ...

今天发现你这条帖子有问题,我现在有一个比较复杂的表A、B、C、D,四个表,
1、B设置主表为A,
2.A设置主表C和A设置主表D,
3.现在保存的时候,要全部保存,
4.我现在直接保存A,发现不能保存C、D2个表的数据。

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
 楼主| 发表于 2014-1-13 14:33:05 | 显示全部楼层

data组件的事件支持代码方式挂接

data组件的事件支持代码方式挂接的
如:
var data = justepxbl('data');
var eventID = data.attachEvent(justep.XData.EVENT_CHANGED, function(event){....}, data);

还可以去除事件
data.detachEvent(eventID);

5.2.6版本的api中有关于事件的api说明
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

311

主题

944

帖子

1708

积分

金牌会员

Rank: 6Rank: 6

积分
1708
QQ
发表于 2014-1-21 16:53:08 | 显示全部楼层
zhaixin 发表于 2014-1-13 14:33
data组件的事件支持代码方式挂接的
如:
var data = justepxbl('data');

你说的内容有点不太明白,主要用在什么方面?
怒发冲冠凭栏处,潇潇雨歇,抬望眼,仰天长啸,壮怀激烈。  
三十功名尘与土,八千里路云和月,莫等闲,白了少年头,空悲切

12

主题

109

帖子

787

积分

高级会员

Rank: 4

积分
787
QQ
发表于 2014-3-28 17:40:18 | 显示全部楼层
嗯嗯,我看懂了,刚开始接触真心不习惯这种思维方式

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
 楼主| 发表于 2014-5-28 13:18:05 | 显示全部楼层

mobileUI的bizdata组件中导入数据

由于mobileUI的bizdata组件没有loadJson方法,所以通过action获取table后,需要写代码遍历table,并使用bizdata组件的newData方法进行数据的插入
案例:
loadWpxxAction对应的java代码如下
  1. public static Table loadWpxx(){
  2.         String ksql = "select a as fWPID,a.fWPBM,a.fWPMC from ER_WPXX a";
  3.         return KSQL.select(ksql, null, "/erp/buy/data", null);
  4. }
复制代码
在w文件中,通过单击按钮,调用action,将数据插入bizdata组件
  1. mainActivity.titlebarItem4Click = function(event){
  2.         //调用loadWpxxAction
  3.         justep.Request.sendBizRequest2({
  4.                 "dataType": "application/json",
  5.                 "action": "loadWpxxAction",
  6.                 "callback": function(callbackData) {
  7.                         callbackData.ignoreError = false;
  8.                         if (callbackData.state) {
  9.                                 var table = callbackData.response;//获得返回的table
  10.                                 var jsonList = table.rows;//获取table中的行
  11.                                 var def = "", defs = "";
  12.                                  for(var i = 0; i < jsonList.length; i++){
  13.                                          def = "";
  14.                                          for(var key in jsonList[i]){
  15.                                                  if(key!="userdata"){
  16.                                                         if(def!="")
  17.                                                                  def = def + ",";
  18.                                                         def = def + key + ":'" + jsonList[i][key].value + "'";//获取字段名和字段值
  19.                                                 }
  20.                                         }
  21.                                         if(defs!="")
  22.                                                  defs = defs + ",";
  23.                                         defs = defs + "{" + def + "}";
  24.                                  }
  25.                                 defs = eval("([" + defs + "])");
  26.                                 var dataD = justep.xbl("dataD");
  27.                                 dataD.newData({defaultValues: defs});//批量插入数据
  28.                         }
  29.                 }
  30.         });
  31. };
复制代码
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

9

主题

29

帖子

126

积分

初级会员

Rank: 2

积分
126
QQ
发表于 2014-7-7 11:35:23 | 显示全部楼层
讲解详细,注释很到位,详细

418

主题

1339

帖子

3011

积分

论坛元老

Rank: 8Rank: 8

积分
3011
QQ
发表于 2014-7-9 10:32:33 | 显示全部楼层
zhaixin 发表于 2012-11-23 16:23
使用setTreeRootFilter方法设置,

使用此方法时data必须是分级加载,这样才会显示“+”去加载子,data控制 ...

方法一中的 event.source event是哪里得到的 source又是什么啊

418

主题

1339

帖子

3011

积分

论坛元老

Rank: 8Rank: 8

积分
3011
QQ
发表于 2014-7-11 17:49:07 | 显示全部楼层
jishuang 发表于 2013-7-2 14:05
js控制data只读

justep.xbl('data的id').instance.readonly=true

错了吧 是getInstance() 直接用instance 报错的

418

主题

1339

帖子

3011

积分

论坛元老

Rank: 8Rank: 8

积分
3011
QQ
发表于 2014-7-11 17:59:44 | 显示全部楼层
本帖最后由 费曼 于 2014-7-11 19:49 编辑

2
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-4-20 05:16 , Processed in 0.090156 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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