1
私はMVC SenchaTouchプロジェクトを作成しました。 ユーザーがユーザー名とパスワードを入力してWebサービスに送信するサンプルアプリケーションを作成しました。MVCベースのSencha Touchプロジェクトに 'Controller'クラスを追加する
usernameとpasswordフィールドは「VIEW」にあり、「Webサービスに送信する」機能は「CONTROLLER」にある必要があります。
私のプログラムでは、Webサービスの部分への送信も 'VIEW'にあります。誰かが私のコードを編集するのを助けてくれますので、私は「Webサービスに送る」機能を持っています。ここでは 'CONTROLLER'
は、コードまず
Ext.define('TU.view.Contact',{
extend:'Ext.form.Panel',
xtype:'contactform',
config: {
title:'Contact',
iconCls:'user',
url:'http://somesite.com/contact.php',
items: [
{
xtype:'fieldset',
title:'User Login',
items:[
{
xtype:'textfield',
name:'name',
label:'Name'
},
{
xtype:'passwordfield',
name:'password',
label:'Password'
}
]
},
{
xtype:'button',
text:'Send',
ui:'confirm',
padding:5,
handler:function(){
this.up(contactform).submit();
}
}
]
}
});
1.)私は 'handler:function(){ this.up(contactform).submit();を取り除かなければなりません。 } '' contactView.js'のコード行? 2.) 'MyApp.controller.Main'はコントローラクラスの名前ですか? (私のコントローラクラスは 'myController.js'と呼ばれます)? – user1315906
1)コントローラーファイルからWebサービスコードを呼び出す必要があるので、ビューからそのハンドラー関数を安全に取り除くことができます。 2) 'Main.js'は私のコントローラーファイルの名前です。あなたのコードの '' myController.js''に変更してください。 FYI、 'MyApp'は私のアプリケーションに渡したサンプル名です –
コメント' // Webサービスコードはここに入ります..'の前に 'alert( 'come here');行が実行されませんでした。すべての手がかりは? – user1315906