-
22 Feb 2013 12:56 AM #1
such a simple problem that defeats MVC here ... please advise
such a simple problem that defeats MVC here ... please advise
If i have a DIV in a view ... i would like to be able to target a tap event on that DIV inside of a controller ... if that is not possible it seems to me that MVC is null at that point.
for example ... at the very least ... is the following possible ...
lets say i have a DIV in my view like so with a listener ... can i at least fire an event that lives in my controller ??
PHP Code:
items: [
{
xtype: 'component',
html: [
"<div id='headerlink_1' class='headernav_link'>",
"Link Text",
"</div>"
].join("")
}
],
listeners: {
tap: {
element: 'element',
fn: function(e) {
var element = Ext.get(e.target);
if (element.id == "headerlink_1") {
///////////// FIRE EVENT THAT LIVES IN CONTROLLER FROM HERE
}
}
}
}
-
24 Feb 2013 5:20 PM #2Sencha - Senior Forum Manager
- Join Date
- Mar 2007
- Location
- St. Louis, MO
- Posts
- 34,085
- Vote Rating
- 453
You can fire an event in a view and not break the MVC concept. Logic should live in the view, firing an event isn't logic.
Mitchell Simoens @SenchaMitch
Sencha Inc, Senior Forum Manager
________________
http://www.JSONPLint.com - Source to lint your JSONP!
Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
https://github.com/mitchellsimoens
Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/
Need more help with your app? Hire Sencha Services services@sencha.com
Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is almost in print!
When posting code, please use BBCode's CODE tags.


Reply With Quote