org.icefaces.ace.meta.annotation

## Annotation Type ClientBehaviorHolder

-     @Target(value=TYPE)
       @Retention(value=RUNTIME)
      public @interface ClientBehaviorHolder

- - ### Required Element Summary

    Required Elements
    Modifier and Type | Required Element and Description
    --- | ---
    `ClientEvent[]` | `events`

  - ### Optional Element Summary

    Optional Elements
    Modifier and Type | Optional Element and Description
    --- | ---
    `boolean` | `allowFAjax` ACE components only work with ace:ajax, not f:ajax.
    `java.lang.String` | `defaultEvent`

- - ### Element Detail

    - #### events

          public abstract ClientEvent[] events

  - - #### defaultEvent

          public abstract java.lang.String defaultEvent

      Default:
        ""

  - - #### allowFAjax

          public abstract boolean allowFAjax

      ACE components only work with ace:ajax, not f:ajax. By default, code is generated to block f:ajax from being added to ACE components and interfering with them. This is necessary when f:ajax wraps components, ostensibly for addition to h: components, but if ace: components are also in that component sub-tree, then they would be affected as well. When ACEnvironment is used to generate third party components, they may wish their components to work with f:ajax, in which case this field can be set to true for those components.
      Default:
        false

Copyright 2025 ICEsoft Technologies Canada, Corp. All Rights Reserved.