You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@royale.apache.org by GitBox <gi...@apache.org> on 2020/01/19 14:43:47 UTC

[GitHub] [royale-asjs] piotrzarzycki21 commented on issue #639: Binding doesn't work in Jewel List item renderers using VO

piotrzarzycki21 commented on issue #639: Binding doesn't work in Jewel List item renderers using VO
URL: https://github.com/apache/royale-asjs/issues/639#issuecomment-576011588
 
 
   I would like to report another issue, which may be related somehow to the latest compiler changes - I'm not really sure. We have faced a bit of a blocker with that - which ended with workaround which we are not in favor. I'm not able to prepare simple test case, cause it's rather reproducible in our environment, but I would like to provide some code. I have used build [643](http://apacheroyaleci2.westus2.cloudapp.azure.com:8080/job/royale-asjs_jsonly/643/) of SDK. 
   
   We are getting following exceptions when one of our VO has on top of each property tag `[Bindable]`:
   
   ```
   Uncaught TypeError: this.dispatchEvent is not a function
       at model.vo.DominoPartitionTaskVO.set__label (DominoPartitionTaskVO.js:82)
       at new model.vo.DominoPartitionTaskVO (DominoPartitionTaskVO.js:34)
       at mediator.MediatorDominoPartitionRequest.mediator_MediatorDominoPartitionRequest_updateView (MediatorDominoPartitionRequest.js:245)
       at mediator.MediatorDominoPartitionRequest.onRegister (MediatorDominoPartitionRequest.js:84)
       at org.puremvc.as3.multicore.core.View.registerMediator (View.js:183)
       at ApplicationFacade.org.puremvc.as3.multicore.patterns.facade.Facade.registerMediator (Facade.js:273)
       at controller.CommandRemoveRegisterMainContentView.execute (CommandRemoveRegisterMainContentView.js:45)
       at org.puremvc.as3.multicore.core.Controller.executeCommand (Controller.js:104)
       at org.puremvc.as3.multicore.patterns.observer.Observer.notifyObserver (Observer.js:116)
       at org.puremvc.as3.multicore.core.View.notifyObservers (View.js:123)
   ```
   
   When I have changed and put `[Bindable]` on top of class we are getting different exception:
   
   ```
   base.js:1578 Uncaught TypeError: Cannot read property 'call' of undefined
       at Object.goog.bindNative_ (base.js:1578)
       at Function.org.apache.royale.utils.Language.closure (Language.js:280)
       at org.apache.royale.binding.PropertyWatcher.org_apache_royale_binding_PropertyWatcher_adjustListeners (PropertyWatcher.js:162)
       at org.apache.royale.binding.PropertyWatcher.parentChanged (PropertyWatcher.js:149)
       at org.apache.royale.binding.ItemRendererDataBinding.org.apache.royale.binding.DataBindingBase.setupWatchers (DataBindingBase.js:172)
       at org.apache.royale.binding.ItemRendererDataBinding.org.apache.royale.binding.DataBindingBase.setupWatchers (DataBindingBase.js:184)
       at org.apache.royale.binding.ItemRendererDataBinding.org_apache_royale_binding_ItemRendererDataBinding_makeGenericBinding (ItemRendererDataBinding.js:126)
       at org.apache.royale.binding.ItemRendererDataBinding.initBindingsHandler (ItemRendererDataBinding.js:107)
       at view.renderers.PartitionRequestTaskItemRenderer.org.apache.royale.events.EventDispatcher.fireListeners (EventDispatcher.js:117)
       at Function.goog.events.EventTarget.dispatchEventInternal_ (eventtarget.js:382)
   
   ```
   
   VO extends other VO which contains one property get/set. If there is anything which can help to resolve that would be grate. We have temporary removed [Bindable] completely from that VO.
   
   [data_for_issue.zip](https://github.com/apache/royale-asjs/files/4082776/data_for_issue.zip)
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services