Up to you. I will try to find some time to see why “as XML” did not work. The risk of suppressing a warning is that you might miss an important one.
-Alex From: serkan <ser...@likyateknoloji.com> Date: Tuesday, June 9, 2020 at 2:01 PM To: Alex Harui <aha...@adobe.com>, "users@royale.apache.org" <users@royale.apache.org> Subject: Re: Compiler warnings ! Hi Alex, I tried both approaches but still get warnings. I may go with compiler option. Thanks, Serkan 9.06.2020 19:19 tarihinde Alex Harui yazdı: I don’t know. Try “as XML” and see if that solves the problem. From: serkan <ser...@likyateknoloji.com><mailto:ser...@likyateknoloji.com> Date: Monday, June 8, 2020 at 1:26 PM To: "users@royale.apache.org"<mailto:users@royale.apache.org> <users@royale.apache.org><mailto:users@royale.apache.org>, Alex Harui <aha...@adobe.com><mailto:aha...@adobe.com> Subject: Re: Compiler warnings ! Actually they are xml objects. <jobList netTreeEnablable="false" netTreeDisablable="false" > <genericJob Id="1" groupId="iot-insights"> <baseJobInfos> <jsName>SENSORDATA_HOURLY</jsName> </baseJobInfos> <visualParams> <statu>0</statu> <commandabilityParams> <isPausable>false</isPausable> <isResumable>false</isResumable> <isRetryable>false</isRetryable> <isSkipable>false</isSkipable> <isStartable>false</isStartable> <isStopable>false</isStopable> <isSuccessable>false</isSuccessable> <isDisablable>false</isDisablable> <isEnablable>true</isEnablable> </commandabilityParams> </visualParams> </genericJob> </jobList> So if I use as visible="{(data as XML).visualParams.commandabilityParams.isResumable == true}" may fix the warnings. Right ? Or still need “__NoChangeEvent__”.? 8.06.2020 19:03 tarihinde Alex Harui yazdı: There are two ways, depending on the scenario: 1) Make sure none of the properties in the binding expression are of type Object and that the instances support change events 2) Annotate the appropriate properties with [Bindable(“__NoChangeEvent__”)] This expression looks like itemRenderer code and “data” is Object. If you are passing in a Foo as data, then the expression should be: visible="{(data as Foo).visualParams.commandabilityParams.isResumable == true}" Then if visualParams and commandabilityParams are not plain Objects, the binding subsystem will watch for change events correctly and the warning should go way. Sometimes you do want to use a plain object where the individual properties are not going to change. You’ll change the entire object instead of individual properties. This is common in renderers. In such a case you can use the “__NoChangeEvent__”. HTH, -Alex