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

QQ登录

只需一步,快速开始

[结贴] grid组件的标签显示问题

[复制链接]
发表于 2017-4-12 16:07:16 | 显示全部楼层
爱喝牛奶的面包 发表于 2017-4-12 15:54
我在grid的组件初始化 事件里 写的这段代码,不知道怎么在里面赋值啊;

数据库里查出来的数据!存在data组件中!!这里直接去获取data组件中的值!!

data.getValue('字段')

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-4-12 16:13:37 | 显示全部楼层
  1. Model.prototype.grid1111_7Init = function(event){
  2.           debugger;
  3.           var grid = this.comp("grid1111_7");
  4.           grid.$domNode.setLabel(grid.getColName(), this.comp("columnData").getValue('columnLabel'));
  5.           grid.refresh();
  6.         };
复制代码
还是报错啊,

1491984803(1.jpg
个人QQ:85969042

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

使用道具 举报

发表于 2017-4-12 16:21:57 | 显示全部楼层

debugger 调试,哪行代码报错的??
不写在Init 事件中是正常的吗??

我觉得你的写法有问题!grid.refresh(); 应该还会触发 Init 事件的!

这样 就会一直递归调用了!

1.试试写在button 点击事件中正常吗?
2.保证data数据确实存在,加载了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-4-12 16:32:04 | 显示全部楼层
我把代码放到button里面了,也是报错。我觉得还是grid.$domNode.setLabel(grid.getColName(), this.comp("columnData").getValue('columnLabel'));有问题,但是又不知道怎么写

这是debugger的反应,继续向下运行就会出错

这是debugger的反应,继续向下运行就会出错

这是错误信息

这是错误信息

这是赋值的那个data组件

这是赋值的那个data组件
个人QQ:85969042

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

使用道具 举报

发表于 2017-4-12 16:39:39 | 显示全部楼层
爱喝牛奶的面包 发表于 2017-4-12 16:32
我把代码放到button里面了,也是报错。我觉得还是grid.$domNode.setLabel(grid.getColName(), this.comp("c ...

本地测试没问题
  1. Model.prototype.button5Click = function(event){
  2.                  var grid = this.comp("grid1");
  3.           grid.$domNode.setLabel('fUserName', this.comp("orderData").getValue('fUserName'));
  4.           grid.refresh();
  5.         };
复制代码


grid.getColName() 应该写死成 列名的字符串!!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-4-12 16:41:40 | 显示全部楼层
我不想写死啊,也是动态的啊,不然我不能每个列都写一遍啊
个人QQ:85969042

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

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-4-12 16:43:35 | 显示全部楼层
因为我要把grid上面所有的列名都重新赋值啊。要是写死了,我的写多少个这样的代码啊
个人QQ:85969042

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

使用道具 举报

发表于 2017-4-12 17:06:53 | 显示全部楼层
爱喝牛奶的面包 发表于 2017-4-12 16:43
因为我要把grid上面所有的列名都重新赋值啊。要是写死了,我的写多少个这样的代码啊 ...

列名可以通过 data.defCols   获取!!然后字符串截取即可得到!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-4-12 17:11:06 | 显示全部楼层
  1. Model.prototype.button1_3Click = function(event){
  2.               debugger;
  3.           var grid = this.comp("grid1111_7");
  4.           grid.$domNode.setLabel(this.comp("detailData").defCols, this.comp("columnData").getValue('columnLabel'));
  5.           grid.refresh();
  6.         };
复制代码
没什么反应啊

获取不到值啊

获取不到值啊
个人QQ:85969042

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

使用道具 举报

发表于 2017-4-12 17:45:20 | 显示全部楼层

自己要调试啊!看看他的值是什么。。不看就瞎用怎么能行??
defCols 是所有列的集合!!你需要自己分割字符串!!变成一个数组然后,循环赋值每个列
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 01:40 , Processed in 0.089106 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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