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

QQ登录

只需一步,快速开始

查看: 1452|回复: 4

[处理中4] list的dataItemAlias属性已经定义别名,但是提示说未定义

[复制链接]

16

主题

43

帖子

83

积分

初级会员

Rank: 2

积分
83
QQ
发表于 2017-1-24 00:37:10 | 显示全部楼层 |阅读模式
源码是这样的
<div component="$UI/system/components/justep/list/list" class="x-list x-cards" xid="list1" data="pengyoudata" limit="-1" dataItemAlias="pengyourow" bind-click="list1Click">

在js中我写了下面的语句
        Model.prototype.list1Click = function(event){
alert(pengyourow.val("yhm"));
        };
提示'pengyourow' is not defined
请问是哪里还要设置吗?
另外顺便问一下,wex5的api在哪里查看?

1

主题

1831

帖子

821

积分

高级会员

Rank: 4

积分
821
QQ
发表于 2017-1-24 09:52:19 | 显示全部楼层
别名不能用来直接获取组件,这个地方建议使用xid获取,api文档在开发工具菜单栏的wex5文档中
回复 支持 反对

使用道具 举报

16

主题

43

帖子

83

积分

初级会员

Rank: 2

积分
83
QQ
 楼主| 发表于 2017-1-24 10:45:51 | 显示全部楼层
请问是这样吗?
        Model.prototype.list1Click = function(event){
          alert("ddd2");
alert(this.comp('list1').val("yhm"));
        };

  alert("ddd2");会弹出来,但是 alert(this.comp('list1').val("yhm"));这一句没有效果。
回复 支持 反对

使用道具 举报

1

主题

1831

帖子

821

积分

高级会员

Rank: 4

积分
821
QQ
发表于 2017-1-24 11:51:50 | 显示全部楼层
你是想alert当前行yhm字段的值么?
  1. var row = event.bindingContext.$object;
  2. alert(row.val("yhm"))
复制代码
回复 支持 反对

使用道具 举报

16

主题

43

帖子

83

积分

初级会员

Rank: 2

积分
83
QQ
 楼主| 发表于 2017-1-24 22:34:00 | 显示全部楼层
是的,就是获取当前行,楼上的方法我试了,好像没有反应。用下面这句话解决了。
    alert(this.comp('pengyoudata').val("yhm"));
pengyoudata是list关联的data组件
结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 01:46 , Processed in 0.077620 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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