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>
*Date: *Monday, June 8, 2020 at 1:26 PM
*To: *"users@royale.apache.org" <users@royale.apache.org>, Alex Harui <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






Reply via email to