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

QQ登录

只需一步,快速开始

查看: 2267|回复: 5

[处理中3] 如何给span赋值

[复制链接]

7

主题

11

帖子

61

积分

初级会员

Rank: 2

积分
61
QQ
发表于 2017-12-30 15:12:46 | 显示全部楼层 |阅读模式
本帖最后由 永远的朋友 于 2017-12-30 15:14 编辑

        // 获取价格数据
        Model.prototype.priceDataCustomRefresh = function(event) {
                var priceData = this.comp("priceData");
                var flag = this;

                justep.Baas.sendRequest({
                        "url" : "/paotui/PriceMessage",
                        "action" : "selectPrice",
                        "async" : false,
                        "params" : {},
                        "success" : function(data) {
                                priceData.loadData(data);
                                priceData.each(function(param) {
                                        if (param.row.val('Type') == "代排队") {
                                                flag.getElementByXid("span13").innerText = "(" + param.row.val("Time") + "分钟)";
                                        } else {
                                                flag.getElementByXid("span13").innerText = "(" + param.row.val("Distance") + "公里/" + param.row.val("Kg") + "公斤)";
                                        }
                                });
                        }
                });
        };

      但是运行报错,提示Cannot set property 'innerText' of null

22

主题

598

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
QQ
发表于 2017-12-30 15:57:13 | 显示全部楼层
$(self.getElementByXid('span11')).html(data.getValue("misst"));
【接活】APP 公众号 小程序 前后端带管理系统全套搞定
联系QQ:646105064 剑客共享  
欢迎用x5开发的朋友进群探讨!WeX5/BeX5民间一群:30057529  二群:211206160
回复 支持 反对

使用道具 举报

7

主题

11

帖子

61

积分

初级会员

Rank: 2

积分
61
QQ
 楼主| 发表于 2017-12-30 16:22:27 | 显示全部楼层
jkshare 发表于 2017-12-30 15:57
$(self.getElementByXid('span11')).html(data.getValue("misst"));

不行,找到原因了,但是还没想到解决方法,原因是span在list中放的,list绑定了data,所以就出那个错误,要是把span放外面,那个方法就行。
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2017-12-30 17:25:32 | 显示全部楼层
给你出个主意  看看能不能行    你在页面上创建一个全局变量····   this.变量名称=justep.Bind.observable("这里可以填初始值也可以不填");
在你需要改变span 显示文字的地方   设置这个全局变量的值      用 this.变量名称.set("这里填要设置的值");
看你的代码   应该是在  ajax 返回成功后    那就是                flag.变量名称.set( param.row.val("Time") + "分钟")
然后在span 的bind-text里面写        $moedl.变量名称.get()
但这样  只能动态改变一个span 的值  


如果要改变多个span 的值    你可以在你list 绑定的baasData 上建一个计算列   比如列名取为spanValue   用来在客户端存span的值
然后span 的bing-text    就直接绑定当前行的spanValue列      
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

22

主题

598

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
QQ
发表于 2017-12-30 21:51:37 | 显示全部楼层
你自己不说明白怪谁啊???

x5的精髓就在绑定,多多了解一下去
【接活】APP 公众号 小程序 前后端带管理系统全套搞定
联系QQ:646105064 剑客共享  
欢迎用x5开发的朋友进群探讨!WeX5/BeX5民间一群:30057529  二群:211206160
回复 支持 反对

使用道具 举报

发表于 2018-1-2 10:28:49 | 显示全部楼层
永远的朋友 发表于 2017-12-30 16:22
不行,找到原因了,但是还没想到解决方法,原因是span在list中放的,list绑定了data,所以就出那个错误, ...

list 绑定数据格式
http://docs.wex5.com/wex5-ui-question-list-2036/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-25 18:19 , Processed in 0.105895 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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