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

QQ登录

只需一步,快速开始

查看: 2076|回复: 6

[结贴] Model.prototype.modelLoad = function(event){}无法获得组件

[复制链接]

100

主题

233

帖子

620

积分

高级会员

Rank: 4

积分
620
QQ
发表于 2017-6-27 16:48:50 | 显示全部楼层 |阅读模式
Model.prototype.modelLoad = function(event){
               
                var _this = this;
        //获取图片
        justep.Baas.sendRequest({
                "url" : "/zhangshanglaowu/zhangshanglaowu",
                        "action" : "getImage",                        "async" : false,
                "params" : {
                        USER_ID : localStorage.getItem("USER_ID")
                },
                "success" : function(data) {

                         var smallImage = document.getElementById(_this.getElementByXid("image7"));
                        //显示图像
                        smallImage.style.display = 'block';
                        smallImage.src = "data:image/jpeg;base64,"+data.result;   
       
                }
                })
        };

image7  为图片组件的xid,,smallImage一直为null,无法获取style属性
我写的代码哪里有问题吗


C:/Users/Administrator/Desktop/1111111111111111.png
发表于 2017-6-27 18:42:37 | 显示全部楼层
直接用
var smallImage = _this.getElementByXid("image7")
就获取到dom对象了啊!

document.getElementById 是根据ID获取  getElementByXid 又不是id
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

100

主题

233

帖子

620

积分

高级会员

Rank: 4

积分
620
QQ
 楼主| 发表于 2017-6-28 08:12:01 | 显示全部楼层
谢谢啊,已解决。就是有个问题还不清楚啊,我一个账号登录退出之后,换另一账号登录,调到另一个页面之后还是显示原来那个人的信息是怎么回事啊
回复 支持 反对

使用道具 举报

发表于 2017-6-28 17:39:31 | 显示全部楼层
fage1111 发表于 2017-6-28 08:12
谢谢啊,已解决。就是有个问题还不清楚啊,我一个账号登录退出之后,换另一账号登录,调到另一个页面之后还 ...

打开过的页面会缓存的!

1.关于用户信息!建议KO 绑定同一个对象!这样一个变了,其他都能感知
http://docs.wex5.com/wex5-ui-question-list-2096

2.如果是data组件中的数据!  退出的时候!就应该清空data组件,或者关闭页面!   登录打开页面,需要重新设置过滤条件 刷新 data的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

100

主题

233

帖子

620

积分

高级会员

Rank: 4

积分
620
QQ
 楼主| 发表于 2017-6-29 18:04:00 | 显示全部楼层
        Model.prototype.salaryDataCustomRefresh = function(event){
                //接管刷新:获取当前登录人员,当前月份的工资信息
                var self = this;
                var salaryData = this.comp('salaryData');
                justep.Baas.sendRequest({
                        "url" : "/zhangshanglaowu/zhangshanglaowu",
                        "action" : "loadQuickSearchByCondition",
                        "async" : false,
                        "params" : {
                                offset : self.offset,
                                limit : self.limit,
                                startDate : self.startDate,
                                endDate : self.endDate,
                                quickSearchName : self.quickSearchName,
                                USER_ID : localStorage.getItem("USER_ID")//用户ID
                        },
                        "success" : function(data) {
                                salaryData.clear();
                                if(event.offset == 0){
                                        salaryData.loadData(data, false);
                               
                                        if(salaryData.getFirstRow().val("STATE")=="Y"){
                                        self.comp('ensureAccount').set({disabled: true});
                                        }
                                        //$model.salaryData.val("STATE")


ensureAccount 是一个按钮,我想设置这个按钮为不可用,为什么self.comp('ensureAccount') 获取不到对象啊,一直报null,怎么样才能获取到对象啊
回复 支持 反对

使用道具 举报

13

主题

59

帖子

185

积分

初级会员

Rank: 2

积分
185
QQ
发表于 2017-7-5 23:10:04 | 显示全部楼层
fage1111 发表于 2017-6-29 18:04
Model.prototype.salaryDataCustomRefresh = function(event){
                //接管刷新:获取当前登录人员,当前月份 ...

我也是一直遇到这个问题,无法解决!
回复 支持 反对

使用道具 举报

100

主题

233

帖子

620

积分

高级会员

Rank: 4

积分
620
QQ
 楼主| 发表于 2017-7-6 16:16:35 | 显示全部楼层
解决了吗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 12:44 , Processed in 0.094355 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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