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

QQ登录

只需一步,快速开始

查看: 1969|回复: 7

[结贴] basedata组件怎么得到某一字段的所有数据呢

[复制链接]

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
发表于 2017-5-26 17:30:48 | 显示全部楼层 |阅读模式
basedata组件怎么得到某一字段的所有数据呢。。basedata.getvaue()这是当前数据的。我想的得到这个字段的全部数据怎么做到。
发表于 2017-5-26 17:37:28 | 显示全部楼层
data.each 循环 获取这个字段的值


    this.comp('mainData').each(function(param){
            param.row.val('fName');
    });
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-5-26 17:38:12 | 显示全部楼层
可以试试用each方法获取一个数组
    var names = [];
    this.comp('mainData').each(function(param){
            names.push(param.row.val('fName'));
    });
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-5-27 09:10:26 | 显示全部楼层
本帖最后由 爱喝牛奶的面包 于 2017-5-27 09:17 编辑

我想查询数据库里某一字段的数据,有符合条件的就给别的data赋值。
  1. Model.prototype.controlGroupTitle1Click = function(event){
  2.         debugger;
  3.           var mainData = this.comp("mainData");
  4.           var line = "";
  5.           mainData.each(function(param){
  6.                    line = param.row.val("line");
  7.           });
  8.           var data=this.comp("customerData");
  9.           //var fcustom1 = this.comp("customerData").getValue("fcustom1");
  10.           var fcustom1 = "";
  11.                   data.each(function(param) {
  12.                            fcustom1 = param.row.val("fcustom1");               
  13.                   });
  14.                   var week = new Date().getDay();
  15.                         if (week === 0) {
  16.                                 data.filters.setVar("fcustom1", fcustom1);
  17.                                 mainData.filters.setVar("line", line);
  18.                         } else if (week === 1) {
  19.                                 data.filters.setVar("fcustom1", fcustom1);
  20.                                 mainData.filters.setVar("line", line);
  21.                         } else if (week === 2) {
  22.                                 data.filters.setVar("fcustom1", fcustom1);
  23.                                 mainData.filters.setVar("line", line);
  24.                         } else if (week === 3) {
  25.                                 data.filters.setVar("fcustom1", fcustom1);
  26.                                 mainData.filters.setVar("line", line);
  27.                         } else if (week === 4) {
  28.                                 data.filters.setVar("fcustom1", fcustom1);
  29.                                 mainData.filters.setVar("line", line);
  30.                         } else if (week === 5) {
  31.                                 data.filters.setVar("fcustom1", fcustom1);
  32.                                 mainData.filters.setVar("line", line);
  33.                         } else {
  34.                                 data.filters.setVar("fcustom1", fcustom1);
  35.                                 mainData.filters.setVar("line", line);
  36.                         }           
  37.               data.refreshData();
  38.         };
复制代码

个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-5-27 09:17:51 | 显示全部楼层
写的对吗?
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-5-27 10:38:33 | 显示全部楼层
liangyongfei 发表于 2017-5-26 17:37
data.each 循环 获取这个字段的值

为什么each获取不到啊
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

发表于 2017-5-27 10:45:07 | 显示全部楼层
爱喝牛奶的面包 发表于 2017-5-27 09:10
我想查询数据库里某一字段的数据,有符合条件的就给别的data赋值。

你在  data.each 里面   循环执行param.row.val("字段");     进行赋值
这样的话,只能是最后一行的值覆盖前边所有的值!!  前边就白赋值了!

如果你想只获取当前行的字段值,那么data.getValue('字段')  即可

如果是获取所有行的这个字段的值!
应该参考
  1. var names = [];
  2.     this.comp('mainData').each(function(param){
  3.             names.push(param.row.val('fName'));
  4.     });
复制代码


把这些字段都加到数组里面才对!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-6-1 08:42:14 | 显示全部楼层
我知道怎么做了。非常感谢官方的讲解,可以结帖了。
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 04:27 , Processed in 0.062562 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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