我需要將添加參數傳遞給澤西服務器。但是,如何提交我的網址一樣..get/{參數1}/{參數2}/{參數}Sencha touch自定義休息代理網址
,這裏是我的JS文件
Ext.define('bluebutton.view.BlueButton.testing', {
extend: 'Ext.form.Panel',
xtype: 'testing',
requires: [
'bluebutton.view.BlueButton.TransactionList',
'bluebutton.view.BlueButton.MemberPopUp',
'bluebutton.view.BlueButton.MemberDetail',
'bluebutton.store.BlueButton.MemberList',
],
config: {
id:'register',
items :[
{
xtype: 'textfield',
name: 'name',
label: 'Name'
},
{
xtype: 'emailfield',
name: 'email',
label: 'Email'
},
{
xtype: 'button',
text: 'Send',
handler: function(button) {
var form = Ext.getCmp('register');
values = form.getValues();
// Select record
//If load data , restful will using "get", url will be /users/1
var User = Ext.ModelMgr.getModel('bluebutton.model.BlueButton.MemberList');
User.load(123,
{
success: function(user) {
alert(user.get('fullName'));
}
}
);
}
}
],
}
});
Model.js
Ext.define('bluebutton.model.BlueButton.MemberList', {
extend: 'Ext.data.Model',
config: {
idProperty: 'memberModel',
fields: [
{ name: 'fullName' },
{ name: 'singer' },
],
proxy: {
type: 'rest',
url: 'http://localhost:8080/RESTFulExample/rest/json/metallica/get',
reader: 'json',
actionMethods: {
create: 'GET',
read: 'POST',
update: 'PUT',
destroy: 'DELETE'
},
reader: {
type: 'json',
},
writer: {
type: 'json',
},
}
}
});
但現在我只能通過我的網址,如..get/123請引導我一些解決方案。謝謝
嗨,謝謝你的回覆。我是sencha touch的新手。第二種方式。我如何重寫Ext.data.proxy.Rest?可以給我更多的例子嗎? – user998405
另外。對於第一種方式,我應該添加「store.sync」之類的東西,然後纔會將高峯網址添加到澤西服務器,儀式中?對不起,我的小白問題 – user998405
檢查我編輯的答案自定義代理的示例代碼。 關於第一種方法,您可以隨時調用加載函數,而不是同步,前提是您已在商店中設置了「autoLoad:false」。 – ThinkFloyd