저는 ExtJS에 익숙하고 어떻게 작동하는지 배우고 있습니다 .. 제 경우에는 제 인덱스 페이지에서 아약스를 통해로드하는 HTML 페이지가 있습니다. 양식 요소입니다. 지금까지는 이벤트 리스너를 내 양식의 단추로 설정 했으므로 단추를 클릭하면 이벤트가 완벽하게 작동합니다. 확실하지 않은 것은 폼의 필드 값을 컨트롤러에서 처리하는 방법을 전달하는 것입니다. 여기 ExtJs 컨트롤러에서 html 폼의 값 전달하기
은 예제 코드입니다 :형태 :
<form id="loginform">
<fieldset>
<input type="text" id="usn" placeholder="User" /><br />
<input type="password" id="pwd" placeholder="Password"/>
</fieldset>
<p><input type="button" id="lg" value="Enter" /></p>
</form>
내보기 :
Ext.define('App.view.Login', {
extend: 'Ext.container.Container',
alias: 'widget.login',
renderTo: 'wrap',
initComponent: function() {
this.items = [{
loader: {
autoLoad: true,
url: "web/login.html",
renderer: function(loader, response, active) {
var res = response.responseText;
loader.getTarget().update(res);
}
}
}];
this.addEvents('loginUser');
this.callParent(arguments);
},
afterRender: function() {
this.mon(this.el, 'click', this.onUserClick, this, {
delegate: '#lg'
});
this.callParent(arguments);
},
onUserClick: function(ev, t) {
ev.stopEvent();
var params = Ext.fly(t).getAttribute('value');
this.fireEvent('loginUser', params, this, ev);
}
});
cotroller :
Ext.define('App.controller.Login', {
extend: 'Ext.app.Controller',
views: [ 'Login' ],
refs: [{
selector: 'login',
ref: 'login'
}],
init: function() {
this.control({
'login':{
loginUser: this.onLoginAuth
}
});
},
onLoginAuth: function(params, component, event){
Ext.widget('users');
this.getLogin().destroy();
}
});
누군가 구현할 수있는 아이디어가 있습니까?
왜 당신이 할 것을 그것은 좋아하고, 사용하지 말고, Ext 양식을 말하는가? 고마워 –