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

*From: *serkan <ser...@likyateknoloji.com>
*Reply-To: *"users@royale.apache.org" <users@royale.apache.org>
*Date: *Monday, June 8, 2020 at 7:44 AM
*To: *"users@royale.apache.org" <users@royale.apache.org>
*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


Reply via email to