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
From: serkan <[email protected]>
Reply-To: "[email protected]" <[email protected]>
Date: Monday, June 8, 2020 at 7:44 AM
To: "[email protected]" <[email protected]>
Subject: Compiler warnings !
Hi,
Is it possble to get rid of these warnings ?
Warning: Data binding will not be able to detect assignments to 'isResumable'.
visible="{data.visualParams.commandabilityParams.isResumable == true}"
Thanks,
Serkan