[
https://issues.jboss.org/browse/RF-11751?page=com.atlassian.jira.plugin.s...
]
Brian Leathem updated RF-11751:
-------------------------------
Fix Version/s: 4.2.0.Tracking
We should provide public API methods to expose the ___show()_ and ___hide()_ methods.
inplaceInput - edit() from
#{rich:component('firstNamex')}.edit(); -
---------------------------------------------------------------------
Key: RF-11751
URL:
https://issues.jboss.org/browse/RF-11751
Project: RichFaces
Issue Type: Bug
Security Level: Public(Everyone can see)
Environment: Websphere 8 - RAD 8 - JSF Mojorra 2.1.4 - Spring 3.0.6 Final - Use
@Inject @Named @SessionScoped as annotations - Firefox 7.0.1 - Windows 7 (6.1 sp1) -
AspectJ 1.6.12 / AJDT
Reporter: Jean ANDRE
Fix For: 4.2.0.Tracking
We want to active the edit mode of an <rich:inplaceImput> mode by clicking on link.
Our final goal is to activate all inplaceImput contained inside a form by a single click.
In fact, we want to place the form in edit mode versus view mode where the fields are not
editable.
1) The first problem is how to disable an inplaceImput component to avoid a user to edit
it. Does the editEvent can be used ???
2) How to place all inplaceImput field in edit mode by a single click from a link or a
command button
Our experimentation shows many problem to get a success and we fail.
In fact, the function #{rich:component('firstNamex')}.edit() where the firsNamex
is the id of an inplaceImput trigger a javaScript error such as :
{code}
RichFaces.$("tabbedForm:firstNamex").edit is not a function
{code}
Then we decided to display by an alert what is the component returned by the call and the
alert seems to display list of components instead of the real component to edit !!!??? -
The call is as following :
onclick="alert(#{rich:component('firstNamex')});"/> and it returns
the values below:
{code}
BaseComponent, inputBase, inputBase, inplaceInput
{code}
--------------------------
PARTIAL CODE
--------------------------
{code}
<div class="right-align">
<a4j:commandLink id="#{tab.id}-edit"
value="#{msg['common.command.edit']}"
onclick="#{rich:component('firstNamex')}.edit();
alert(#{rich:component('firstNamex')});"/>
 | <a4j:commandLink id="#{tab.id}-save"
value="#{msg['common.command.save']}"/>
 | <a4j:commandLink id="#{tab.id}-cancel"
value="#{msg['common.command.cancel']}" />
</div>
<!-- -->
<!-- THE FORM -->
<!-- -->
<h:panelGrid columns="2" border="0"
columnClasses="no-breakable" cellpadding="5"
style="width:100%">
<h:panelGroup>
<!-- -->
<!-- LEFT PANEL -->
<!-- -->
<h:panelGrid columns="2" border="0"
columnClasses="no-breakable" cellpadding="5">
<h:outputLabel value="#{msg['client.label.type']}" />
<h:selectOneListbox id="#{tab.id}-clientType" />
<h:outputLabel value="#{msg['client.label.firstname']}"
/>
<rich:inplaceInput id="firstNamex"
value="#{client.firstName}" />
{code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see:
http://www.atlassian.com/software/jira