我在View
{
xtype:'button',
id:'when_button_click',
text:'Button Click',
ui:'alert'
}
在控制器中,我有以下代码;
1。)我遇到的问题是它不会在Ext.Ajax.request({
函数中从onNewNote
行开始执行。如何让程序将数据发送到该URL。
2。)在View
中,我有多个textfields
,因此当用户点按button
时,我需要在textfields
中输入的值为发送到Controller
类,然后通过Web服务发送。如何将View类中的文本字段数据发送到Controller类?
Ext.define('myapp.controller.testcont', {
extend: "Ext.app.Controller",
config: {
refs: {
newNoteBtn: "#when_button_click"
},
control: {
newNoteBtn: {
tap: "onNewNote"
}
}
},
onNewNote: function () {
console.log("inside onNewNote function");
Ext.Ajax.request({
url: 'http://call.com/the_webservice',
params : values,
failure: function (response) {
var text = response.responseText;
console.log("fail");
}, success: function (response) {
var text = response.responseText;
console.log("success");
}
});
var view = Ext.create('Ext.navigation.View', {
fullscreen: true,
items: [
{
title: 'Navigation View',
html: 'This is the first item in the stack!'
}
]
});
}
// init and launch functions omitted.
});
答案 0 :(得分:0)
通常,当您定义多个表单字段时,必须首先将它们包装在FormPanel
组件中,为其设置id
,然后设置id: 'form'
,然后在您的控制器中:< / p>
Ext.getCmp('form').getValues();
将返回一个包含表单面板中每个字段值的对象。