hschaefer123
8 Mar 2012, 6:41 AM
There are several problems with API changes inside Event Listeners and generated method stubs.
Example
Ext.DataView.nestedList
API Docu
leafitemtap (http://wild7/ext/sencha-touch-2.0.0-commercial/docs/#%21/api/Ext.dataview.NestedList-event-leafitemtap)( Ext.dataview.NestedList (http://wild7/ext/sencha-touch-2.0.0-commercial/docs/#%21/api/Ext.dataview.NestedList) this, Ext.List (http://wild7/ext/sencha-touch-2.0.0-commercial/docs/#%21/api/Ext.dataview.List) list, Number (http://wild7/ext/sencha-touch-2.0.0-commercial/docs/#%21/api/Number) index, Ext.dom.Element (http://wild7/ext/sencha-touch-2.0.0-commercial/docs/#%21/api/Ext.dom.Element) target, Ext.data.Record (http://wild7/ext/sencha-touch-2.0.0-commercial/docs/#%21/api/Ext.data.Model) record, Ext.event.Event (http://wild7/ext/sencha-touch-2.0.0-commercial/docs/#%21/api/Ext.event.Event) e, Object (http://wild7/ext/sencha-touch-2.0.0-commercial/docs/#%21/api/Object) eOpts )
Generated Stub
onLaunchApp: function(nestedlist, subList, subIdx, item, e, options) {
// dirty workaround till fix
var record = e;
}
I think this is not the only place where such things took place! ;-)
Maybe you can implement API refactoring workflow to catch such issues on further API changes.
Cheers Holger
Example
Ext.DataView.nestedList
API Docu
leafitemtap (http://wild7/ext/sencha-touch-2.0.0-commercial/docs/#%21/api/Ext.dataview.NestedList-event-leafitemtap)( Ext.dataview.NestedList (http://wild7/ext/sencha-touch-2.0.0-commercial/docs/#%21/api/Ext.dataview.NestedList) this, Ext.List (http://wild7/ext/sencha-touch-2.0.0-commercial/docs/#%21/api/Ext.dataview.List) list, Number (http://wild7/ext/sencha-touch-2.0.0-commercial/docs/#%21/api/Number) index, Ext.dom.Element (http://wild7/ext/sencha-touch-2.0.0-commercial/docs/#%21/api/Ext.dom.Element) target, Ext.data.Record (http://wild7/ext/sencha-touch-2.0.0-commercial/docs/#%21/api/Ext.data.Model) record, Ext.event.Event (http://wild7/ext/sencha-touch-2.0.0-commercial/docs/#%21/api/Ext.event.Event) e, Object (http://wild7/ext/sencha-touch-2.0.0-commercial/docs/#%21/api/Object) eOpts )
Generated Stub
onLaunchApp: function(nestedlist, subList, subIdx, item, e, options) {
// dirty workaround till fix
var record = e;
}
I think this is not the only place where such things took place! ;-)
Maybe you can implement API refactoring workflow to catch such issues on further API changes.
Cheers Holger