我是 sencha touch 的新手。我想在 .js 文件中调用 Java 方法。单击按钮我希望调用我的 java 方法。
我要调用的java方法是这样的:
//UserManager.java
public class UserManager extends BaseManager{
...
public boolean validateUser(String email)
{
UserDAO userDAO = new UserDAO();
boolean result = false;
try {
result = userDAO.validateUser(email);
} catch (SQLException e) {
log.error(e.getMessage(),e.getCause());
}
return result;
}
}
我的 sencha javascript 文件如下所示:
{
xtype: 'button',
text: 'Login',
handler: function() {
//something like this i want:
//str=UserManager.validateUser('a@gmail.com')
//alert(str);
if(UserManager.validateUser('a@gmail.com'))
polling.Viewport.setActiveItem('QPanel', {type:'slide', direction:'left'});
else
alert("failed");
}
},
请让我知道如何在 sencha 中调用此 javascript 中的 java 方法? 谢谢。
最佳答案
在我的项目中(我们使用的是extjs),我使用的是spring mvc。所以,我在 Controller 中有所有java方法。因此,当我需要从 javascript 调用它时,我们通过
Ajax 调用:
Ext.Ajax.request({ url: 'getCustomerList', success: function(result, action){ }, failure: function(result, action){ }, params: { customerName: Ext.getCmp('name').getValue() }
});
anchor 标记:
autoEl:{ 标签: 'a', href: '获取客户列表', cn : '客户' }
在这两种情况下,getCustomerList都将与spring Controller 的RequestMapping方法进行映射。
关于java - 如何在sencha中调用javascript中的java方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9871040/