我一直在查看Sencha Architect的文档和教程,我无法弄明白。我想要的是按下按钮将值发布到服务器上的PHP脚本,然后从PHP会话变量中检索结果。从我所看到的,我不确定我是否可以让它完全调用PHP,更不用说读取会话变量了。
我意识到这里可能有一些问题(将按钮连接到控制器/存储,调用脚本,读取结果),但我不太了解架构师是否知道它们是否是正确的
编辑:我认为我已经将按钮连接到控制器,但我仍然不确定如何调用PHP脚本。编辑2: 我在按钮上添加了一个BasicFunction,但我无法让它工作。这是代码:
// Look up the items stack and get a reference to the first form it finds
var form = this.up('formpanel');
var values = form.getValues().getValues()[0];
Ext.Msg.alert('Working', 'Loading...', Ext.emptyfn);
Ext.Ajax.request({
url: 'http://wereani.ml/shorten-app.php',
method: 'POST',
params: {
url: values
},
success: function(response) {
Ext.Msg.alert('Link Shortened', Ext.JSON.decode(response).toString(), function() {
form.reset();
});
},
failure: function(response) {
Ext.Msg.alert('Error', Ext.JSON.decode(response).toString(), function() {
form.reset();
});
}
});
另外,这是从字段中获取值的正确方法(itemID:url)吗?我在Touch的文档中找不到任何关于它的内容。
答案 0 :(得分:1)
在侦听器中为按钮使用Ext.Ajax请求。 docs.sencha.com/touch/2.2.1/?mobile=/api/Ext.Ajax。
那里的文档很简单。如果您遇到问题,请发布一些细节,我会尝试给您举个例子。
祝你好运,布拉德