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

QQ登录

只需一步,快速开始

查看: 1362|回复: 6

[结贴] 纯新手,求解

[复制链接]

10

主题

59

帖子

73

积分

初级会员

Rank: 2

积分
73
QQ
发表于 2015-12-1 10:01:50 | 显示全部楼层 |阅读模式
Model.prototype.getItems = function(event){
        if ($.trim(this.comp('tid').val()) === "" || $.trim(this.comp('pass').val()) === "" ) {
                         this.shouldShowMessage.set(false);
                } /*else if($.trim(userData.val('usertype'))=="游客"){
                         this.shouldShowMessage.set(false);
    } */else {
                    this.shouldShowMessage.set(true);
    }
                };
       
        Model.prototype.btnCheckUserLogin = function(event) {
                var self = this;
                //var tid = this.comp('tid').val();
                //var pass = this.comp('pass').val();
                var userData = this.comp("userData");

                //alert(tid);
                //alert(pass);
                /*
                 * alert(pass); alert($.md5(pass));
                 */
                // 用户名和密码为空提示
                if ($.trim(this.comp('tid').val()) === "" || $.trim(this.comp('pass').val()) === "" ) {
                        this.comp("messageDialog").show({
                                "title" : "温馨提示",
                                "message" : "请填写完整的用户信息!"
                        });
                } else {
               
                        var params = {
                                // "userData" : userData.toJson(true),
                                "tid" : this.comp('tid').val(),
                                "pass" : this.comp('pass').val(),
                                //"input1" : this.comp('input1').val(),
                                //"input2" : this.comp('input2').val(),
                                //"input3" : this.comp('input3').val()
                        };
                        // 请求成功后的回调方法
                        var success = function(resultData) {
                                userData.loadData(resultData);
                                userData.refreshData();
                                                               
                        alert("请确认信息:");
                                //alert("tid++++" + userData.val('tid'));
                                //alert("pass++++" + userData.val('pass'));
                                //alert("input1++++" + userData.val('input1'));
                                //alert("input2++++" + userData.val('input2'));
                                //alert("address3++++" + userData.val('address3'));
                                //alert("usertype+++++" + userData.val('usertype'));
                                if (userData.val('tid') && userData.val('pass') ) {
                                        localStorage.setItem('tid', userData.val('tid'));
                                        localStorage.setItem('pass',userData.val( 'pass'));

                                                                if (self.comp('toggle1').val() === true) // 如果记住密码选中,登录成功则将用户名和密码保存到localStorage中
                                                                {
                                                                        localStorage.setItem('un', userData.val('tid'));
                                                                        localStorage.setItem('pw', userData.val('pass'));
                                                                        localStorage.setItem('remeberMe', true);
                                                                } else // 否则不存储localStorage
                                                                {
                                                                        localStorage.removeItem("tid");
                                                                        localStorage.removeItem("pw");
                                                                        localStorage.removeItem('remeberMe');
                                                                }

                                                                window.location.href = "http://localhost:8081/x5/UI2/nanyuan/pageO.w"; // 登录成功,跳转到首页

                                } else {
                                        self.comp("messageDialog").show({
                                                "title" : "温馨提示",
                                                "message" : "输入的用户信息错误!"
                                        });
                                }
                        };
                        // 发送请求
                        Baas.sendRequest({
                                "url" : "/login", // servlet请求地址
                                "action" : "queryUser", // action
                                "params" : params, // action对应的参数
                                "success" : success
                        // 请求成功后的回调方法
                        });

                }

        };

        Model.prototype.model1Load = function(event) {
                if (localStorage.getItem('remeberMe')) {
                        var tid = localStorage.getItem('un');
                        var pass = localStorage.getItem('pw');
                        var address1 = localStorage.getItem('address1');
                        var address2 = localStorage.getItem('address2');
                        var address3 = localStorage.getItem('address3');
                        this.comp("tid").set({
                                value : tid
                        });
                        this.comp("pass").set({
                                value : pass
                        });
                        this.comp("address1").set({
                                value : address1
                        });
                        this.comp("address2").set({
                                value : address2
                        });
                        this.comp("address3").set({
                                value : address3
                        });
                        this.comp("toggle1").set({
                                value : true
                        });
                }
        };
要在显隐框中多加个条件,需要取得usertype,使usertype取值为游客时,隐藏框继续隐藏,否则则显示,怎么取到usertype,前台只有tid和pass两个输入框和登录注册按钮的,求解
发表于 2015-12-1 10:14:51 | 显示全部楼层
usertypes是data组件中的一个字段吗??
你看看data组件的api文档!val(‘字段’)和getValue(‘字段’)方法都可以使用
var userData = this.comp("userData");
userData .getValue('usertypes')
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

59

帖子

73

积分

初级会员

Rank: 2

积分
73
QQ
 楼主| 发表于 2015-12-1 10:21:11 | 显示全部楼层
liangyongfei 发表于 2015-12-1 10:14
usertypes是data组件中的一个字段吗??
你看看data组件的api文档!val(‘字段’)和getValue(‘字段’)方 ...

嗯,谢谢大哥,我试试看
回复 支持 反对

使用道具 举报

10

主题

59

帖子

73

积分

初级会员

Rank: 2

积分
73
QQ
 楼主| 发表于 2015-12-1 10:44:51 | 显示全部楼层
liangyongfei 发表于 2015-12-1 10:14
usertypes是data组件中的一个字段吗??
你看看data组件的api文档!val(‘字段’)和getValue(‘字段’)方 ...

我把
var userData = this.comp("userData");
userData .getValue('usertype')
alert(userData.val('usertype'));
放在
if ($.trim(this.comp('tid').val()) === "" || $.trim(this.comp('pass').val()) === "" ) {
                         this.shouldShowMessage.set(false);
                } else if($.trim(userData.val('usertype'))=="游客"){
                         this.shouldShowMessage.set(false);
    } else {
                    this.shouldShowMessage.set(true);
    }
上面,运行时,提示的是undefined,能不能再用一次回调方法,就像下面的,再用一次后台
回复 支持 反对

使用道具 举报

发表于 2015-12-1 11:01:02 | 显示全部楼层
linai486 发表于 2015-12-1 10:44
我把
var userData = this.comp("userData");
userData .getValue('usertype')

什么undefined ,就是表示没有定义!是不是data中没有数据呢?
可以使用data.count()看下有几条数据
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

59

帖子

73

积分

初级会员

Rank: 2

积分
73
QQ
 楼主| 发表于 2015-12-1 11:02:00 | 显示全部楼层
liangyongfei 发表于 2015-12-1 11:01
什么undefined ,就是表示没有定义!是不是data中没有数据呢?
可以使用data.count()看下有几条数据 ...

好的
回复 支持 反对

使用道具 举报

10

主题

59

帖子

73

积分

初级会员

Rank: 2

积分
73
QQ
 楼主| 发表于 2015-12-1 11:12:28 | 显示全部楼层

var params = {
                                "tid" : this.comp('tid').val(),
                                "pass" : this.comp('pass').val(),
                        };
                var userData = this.comp("userData");
                userData .getValue('usertype');
            var success = function(resultData) {
                                userData.loadData(resultData);
                                userData.refreshData();
                                };
    Baas.sendRequest({
                                "url" : "/login", // servlet请求地址
                                "action" : "queryUser", // action
                                "params" : params, // action对应的参数
                                "success" : success
                                });
我在里面多加了个这个可以让usertype为游客时隐藏了成功了,麻烦大哥了,谢谢,
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 18:32 , Processed in 0.120210 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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