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

QQ登录

只需一步,快速开始

楼主: zhaixin

数据组件(bizData、data)

  [复制链接]

14

主题

82

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
发表于 2012-11-25 14:57:08 | 显示全部楼层
这个专题非常不错,有对应的代码。希望后面继续提供。

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
 楼主| 发表于 2012-11-26 09:48:47 | 显示全部楼层

移动游标

数据组件有游标,移动游标即可改变当前行

移动游标的方法如下
void first()    移动到第一条
void pre()     移动到前一条
void next()   移动到下一条
void last()    移动到最后一条
void setIndex(index)   移动数据游标,将index行指定为当前行

说明:可以使用igetIndex方法获取行索引值
          nteger getIndex(rowID)    获取指定行ID的行索引

点评

赞  发表于 2015-4-21 11:28
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
 楼主| 发表于 2012-11-26 10:31:22 | 显示全部楼层

删除记录

删除当前行
  1. var rowID = justep.xbl("data1").getCurrentID();
  2. justep.xbl("data1").deleteData(rowID);
复制代码
删除全部
  1. var d = justep.xbl("data1");
  2. var rowIDs = "";
  3. for ( var i = 0; i < d.getCount(); i++) {
  4.     rowIDs += d.getID(i)+",";
  5. }        
  6. justep.xbl("data1").deleteData(rowIDs);
复制代码
说明:如果删除时,不想弹出删除确认对话框,可以设置data组件的deleteConfirm为false
          justep.xbl('data1').deleteConfirm = false;

远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
 楼主| 发表于 2012-11-26 10:42:06 | 显示全部楼层

统计列的合计、平均值

计算fMoney列的合计
  1. var totalMoney = justep.XData.sum("bizData1", "fMoney");
复制代码
计算fPrice列的平均值
  1. var avgPrice = justep.XData.avg("bizData1", "fPrice");
复制代码
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
 楼主| 发表于 2013-1-7 14:36:07 | 显示全部楼层

store-type属性说明

data组件中的数据在grid、gridSelect、treeSelect中显示时,data组件的store-type属性必须设置为grid
data组件中的数据没有在grid、gridSelect、treeSelect中显示时,data组件的store-type属性必须设置为simple
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
 楼主| 发表于 2013-1-7 15:28:07 | 显示全部楼层

data-type属性说明

data-type属性指定了增删查默认使用的数据格式
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

226

主题

1000

帖子

1931

积分

金牌会员

Rank: 6Rank: 6

积分
1931
QQ
发表于 2013-1-8 10:13:08 | 显示全部楼层
辛苦了
支持一下

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
 楼主| 发表于 2013-2-18 10:21:22 | 显示全部楼层

查找数据

使用data组件的find方法
array find( fields, values, first, caseInsensitive, partialKey)
参数:
    fields {array} [required]列列表
    values {array} [required]值列表
    first {boolean} 是否只是返回第一条
    caseInsensitive {boolean} 忽略大小写
    partialKey {boolean} 模糊查询
返回值: {array} 行Id数组

案例
1、用一列的值进行查找

查找物品名称(fWPMC)为5的记录
var arr = justep.xbl('dataMain').find(['fWPMC'],['5'],false,true,true);
查找到两条记录,返回值为593565C56C374305BF9A9D1C4DCB40F5,7DF876ECD4AE42348D43F3645A880058

2、用多列的值进行查找
查找物品名称(fWPMC)为5且物品编码(fWPBM)为15的记录
var arr = justep.xbl('dataMain').find(['fWPMC','fWPBM'],['5','15'],false,true,true);
查找到一条记录,返回值为593565C56C374305BF9A9D1C4DCB40F5
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

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

109

主题

1191

帖子

3851

积分

论坛元老

Rank: 8Rank: 8

积分
3851
QQ
发表于 2013-2-18 10:31:15 | 显示全部楼层
赞一个

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
 楼主| 发表于 2013-2-19 11:14:16 | 显示全部楼层

主从关联的设置

在界面中要显示主从表数据,需要在w文件中放两个data,其中主data关联主表,从data关联从表,并设置从data的master属性,如下图所示
QQ截图20130219112746.png
master中的data选择主data的ID,relation选择从表中的外键

这里有一个约定就是,从表的外键关联的是主表的主键(fID),如果不是这样的关联关系,就不要设置master属性,而是写setFilter来过滤从表。

设置主从关联(master属性)后,系统会自动完成以下工作
1、主data移动记录时,会自动刷新从data
2、从data新增记录时,系统会用当前主data中的主键值填充到从data中的外键关系中
3、保存主data时,会自动保存从data,因此只需要一个保存按钮

主从关联的设置可以是一主多从,也可以是主从从
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-11-21 16:44 , Processed in 0.060259 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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