我一直在查看 Sencha Architect 的文档和教程,但我无法弄清楚。我想要的是按下按钮将值发布到服务器上的 PHP 脚本,然后从 PHP 会话变量中检索结果。从我所见,我不确定我是否可以让它调用 PHP,更不用说读取会话变量了。
我意识到这里可能存在一些问题(将按钮连接到控制器/存储、调用脚本、读取结果),但我对 Architect 的了解还不够,无法知道它们是否正确。
编辑:我想我已经将按钮连接到控制器,但我仍然不确定如何让它调用 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 的文档中找不到任何关于此的内容。