Hi,

 

I have the following usecase:

 

A user wants to edit some content of an item (let's say a book). He/she changes 
the values of more the just one properties.

When the users decided that the operation should be cancelled and has something 
changed, then a warning-dialog should popup. Otherwise nothing should happen 
and the next page shall be a list of items.

I want to attach a valuechangelistener to each inputfield. When I do it like 
this:

 

..

 

<tc:in value="#{controller.currentMedia.publisher.name}"

            label="#{bundle.name}" id="publisher_name"

            disabled="#{not controller.editor}" 

            valueChangeListener="#{controller.processEditorChange}">

            <f:facet name="change">

                  <tc:command action="editor" />

            </f:facet>

</tc:in>

 

<tc:in ...

 

The page gets reloaded everytime I switch to another field and the cursor is 
been set in the first inputfield again, also I get a jsp-error.

 

Has anyone ever implemented such a usecase? How can I do it?

 

This is the part which checks if something has changed:

 

      <tc:button label="#{bundle.cancel}" action="#{controller.cancel}"

            image="images/png/gtk/32x32/button_cancel.png"

            rendered="#{controller.editor}" immediate="true" id="editor_cancel">

            <c:if test="${controller.editorChanged}">

                  <f:facet name="confirmation">

                        <tc:out value="#{bundle.sureQuestion}" />

                  </f:facet>

            </c:if>

      </tc:button>

 

Regards,

Mario

Reply via email to