ICEfaces
  1. ICEfaces
  2. ICE-8498

New icecore:defaultAction component

    Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: EE-3.0.0.GA, 3.1
    • Fix Version/s: 3.3
    • Component/s: Bridge, Framework
    • Labels:
      None
    • Environment:
      ICEfaces

      Description

      Create a component which will allow to control which command to initiate form submit when enter key is pressed.

      For example such component will allow to execute button#2 by default when a user hit Enter:

      <h:form id="form">
      ...
          <h:commandButton value="Ajax button" id="button1" actionListener="#{sampleBean.ajaxSubmit}">
               <f:ajax execute="@this" render="@form">
          <h:commandButton>
          <h:commandButton value="Regular Button" id="button2" action="#{sampleBean.nonAjaxSubmit}" />

          <ace:defaultAction target="#{someEL_poinitng_to_button2}" />
      ...
      </h:form>

      The component could also support more keys in addition to Enter.

      Example:
      <h:form id="form">
      ...
      <f:ajax execute="@this" render="@form">
          <h:commandButton value="Submit" id="button1" actionListener="#{sampleBean.ajaxSubmit}"/>
          <h:commandButton value="Cancel" id="button2" action="#{sampleBean.nonAjaxSubmit}" />
      <f:ajax/>

          <ace:defaultAction target="button1" key="Enter"/>
          <ace:defaultAction target="button2" key="Esc"/>
      ...
      </h:form>

        Activity

        Repository Revision Date User Message
        ICEsoft Public SVN Repository #33481 Mon Feb 18 04:17:23 MST 2013 mircea.toma ICE-8498 Modified key names made of two words to not have spaces and always use camel case.
        Files Changed
        Commit graph MODIFY /icefaces3/trunk/icefaces/core/src/main/java/org/icefaces/impl/component/DefaultAction.java
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #33248 Mon Jan 28 09:25:22 MST 2013 mircea.toma ICE-8498 Make sure there are no spaces is the component ID.
        Files Changed
        Commit graph MODIFY /icefaces3/trunk/icefaces/core/src/main/java/org/icefaces/impl/component/DefaultAction.java
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #33247 Mon Jan 28 05:18:10 MST 2013 mircea.toma ICE-8498 Added more key mappings.
        Files Changed
        Commit graph MODIFY /icefaces3/trunk/icefaces/core/src/main/java/org/icefaces/impl/component/DefaultAction.java
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #33245 Mon Jan 28 05:10:26 MST 2013 mircea.toma ICE-8498 Introduced new DefaultAction component. Modified FormSubmit system event listener to provide a key code -- element id mapping when enhancing the form for capturing key presses. Modified bridge to read the mapping in ice.captureEnterKey and submit form when key code matches one of the mappings.
        Files Changed
        Commit graph MODIFY /icefaces3/trunk/icefaces/core/src/main/java/org/icefaces/impl/event/FormSubmit.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/core/src/main/resources/META-INF/faces-config.xml
        Commit graph MODIFY /icefaces3/trunk/icefaces/core/src/main/javascript/application.js
        Commit graph MODIFY /icefaces3/trunk/icefaces/core/src/main/resources/META-INF/core.taglib.xml
        Commit graph ADD /icefaces3/trunk/icefaces/core/src/main/java/org/icefaces/impl/component/DefaultAction.java

          People

          • Assignee:
            Mircea Toma
            Reporter:
            Evgheni Sadovoi
          • Votes:
            4 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: