我正在使用WaveMaker 6.3.2GA
有一个用户名和密码文本框,然后登录按钮
我为它创建了Java服务和服务变量
使用相关文本框绑定其属性
按钮的点击事件附加服务变量和
在服务变量的onSuccess事件中,我调用了javascript函数,如果用户是admin,则导航到管理页面。
但是它没有处理按钮的点击事件,它只停留在主页上。我已将项目导入Eclipse。我不知道哪里出错了?我忘了设置某个位置吗?如果将项目导入eclipse,那么我们必须在eclipse中设置什么吗?有人可以帮我吗?
以下是我在WaveMaker中编写的javascript函数代码:
loginServiceSuccess: function(inSender, inDeprecated) {
try {
console.info( this.LoginServiceVar.data.role);
if("admin" == this.LoginServiceVar.data.role){
//this.goToAdminHomepage.update();
this.goToAdminHome.update();
}else if("employee" == this.LoginServiceVar.data.role){
this.goToemp.update();
}
app.userId = this.LoginServiceVar.data.id;
console.info("logged in user" + app.userId);
} catch(e) {
console.error('ERROR IN loginServiceSuccess: ' + e);
}
}
答案 0 :(得分:1)
您是否在浏览器中使用Firebug(或同等产品)来确认“this.LoginServiceVar.data.role”的值不为空? 我会问你的Java服务 - 你是否通过Eclipse调试器逐步完成代码?如果没有,快速检查Java服务是否存在错误的方法是检查wm.log。此文件位于与Wavemaker / projects目录相同的子目录级别的“logs”目录中。
希望有所帮助。