Daniel, I just asked BalusC to add something to OmniFaces that may be able to help. Click URL below and look for *Update specific UIData rows and columns*... You can possibly use this to update the entire row that contains the column that you would like to update.
https://snapshot-omnifaces.rhcloud.com/showcase/utils/Ajax.xhtml Honestly, i don't know if it will work with a JSF 1.2 project, but worse-case scenario, you can view the code, and develop your own code that will globally update datatable rows/columns during or oncomplete of an ajax call. Code details can be found at URL below: issue 82 code<http://code.google.com/p/omnifaces/source/detail?r=47cafb7c9d71160af2c99551e33f207eda081187> Thanks, Howard On Fri, Oct 26, 2012 at 12:35 PM, daniel ccss <danielcc...@gmail.com> wrote: > Thanks Mike, yes that is what I have, it was a copy/paste error: > > *<a4j:support event="onchange" reRender="textVehicleName"/>* > > Yes I have done that with richfaces is very simple, but this project is > old, and right now I don´t have time to migrate, so.... There is not a way > for accomplish this, update a single column of a t:datatable with ajax, > using JSF 1.2 and Tomahawk?? I have to refresh the hoooole datatable??? > > Hope someone has done this, thanks! > > > > On Fri, Oct 26, 2012 at 10:29 AM, Mike Kienenberger <mkien...@gmail.com > >wrote: > > > I'm not sure why you had "*textVehicleName*" > > > > If it can work, it should simply be > > > > <a4j:support event="onchange" reRender="textVehicleName"/> > > > > If that doesn't work, it probably can't be done with a4j and JSF 1.2. > > I'm fairly certain I did something similar back when I was using the > > Richfaces 3.3 a4j and JSF 1.2. > > > > > > On Fri, Oct 26, 2012 at 12:20 PM, daniel ccss <danielcc...@gmail.com> > > wrote: > > > Thanks Leonardo, > > > > > > Im not using rich faces, and I'm using tomahawk with JSF 1.2 so f:ajax > do > > > not exists, I will migrate to JSF 2, but right now I cant, so is a way > to > > > accomplish this columna partial update inside a datatable without > > rendering > > > the hole t:datatable? > > > > > > For ajax we are using: <%@ taglib uri=" > > https://ajax4jsf.dev.java.net/ajax" > > > prefix="a4j"%> > > > > > > Thanks hope someone knows a way > > > > > > P.D: I already erase the a4j:region and it doesn´t work > > > > > > > > > On Fri, Oct 26, 2012 at 9:53 AM, Leonardo Uribe <lu4...@gmail.com> > > wrote: > > > > > >> Hi > > >> > > >> I think in this case the problem is related to richfaces. In this > page: > > >> > > >> > > >> > > > http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/a4j_region.html > > >> > > >> Says this: > > >> > > >> "... Starting from RichFaces 3.2.0 the <a4j:region> can be used > together > > >> with iterative components (e.g. <rich:column> or > > <rich:scrollableDataTable> > > >> , etc.). It became possible to re-render a particular row in a table > > >> without > > >> updating the whole table and without any additional listeners. ..." > > >> > > >> In JSF 2.0, f:ajax works well with tomahawk, and the code between > > tomahawk > > >> 1.2 and 2.0 is very similar, so I would assume the limitation is > > related to > > >> a4j:region tag. > > >> > > >> Maybe write the code without wrap the t:outputText inside a a4j:region > > >> could > > >> work. > > >> > > >> regards, > > >> > > >> Leonardo Uribe > > >> > > >> 2012/10/26 daniel ccss <danielcc...@gmail.com>: > > >> > Thanks Michael, > > >> > > > >> > I want to update the outputtext value that is in the same row of the > > >> > selectBooleanCheckbox inside a datatable, yes in RichFaces is easy > to > > do > > >> > this, partial update of the datapage, but I'm using Tomahawk JSF > 1.2, > > and > > >> > right now we can´t migrate. > > >> > > > >> > Yes as a matter of fact I put the region around the outputtext as a > > test, > > >> > sorry about that. > > >> > > > >> > I don´t want to update the hole datatable, if I rerender the hole > > >> datatable > > >> > using this <a4j:support event="onchange" reRender="*data*"/> it > works, > > >> the > > >> > value of the outputtext is updated on the change event of the > > >> > selectBooleanCheckbox because the hole datatable is rerender, but I > > dont > > >> > want to rerender the hole datatable, I only want to update the the > > >> > outputtext that is in the same row of the selectBooleanCheckbox that > > was > > >> > checked. > > >> > > > >> > Really hope you can help me > > >> > > > >> > > > >> > > > >> > On Fri, Oct 26, 2012 at 1:07 AM, Michael Heinen < > > mhn4...@googlemail.com > > >> >wrote: > > >> > > > >> >> Do you want to update a complete column or a single cell in the > same > > >> row? > > >> >> Which versions (MyFaces, Richfaces) do you use? > > >> >> > > >> >> Richfaces doesn't like the forceId attribute in many cases. Try to > > >> remove > > >> >> it from the datatable. > > >> >> And the region around the outputtext with textVehiclename does not > > make > > >> >> any sense. > > >> >> > > >> >> Michael > > >> >> > > >> >> > > >> >> Am 26.10.2012 04:23, schrieb daniel ccss: > > >> >> > > >> >>> Anybody???? > > >> >>> > > >> >>> On Thu, Oct 25, 2012 at 8:54 AM, daniel ccss < > danielcc...@gmail.com > > > > > >> >>> wrote: > > >> >>> > > >> >>> Hi, hope you can help me, Is there a way of update only one > column > > of > > >> the > > >> >>>> datatable using a4j, not updating all the datatable. > > >> >>>> > > >> >>>> Im Using myfaces (Tomahawk) > > >> >>>> > > >> >>>> > > >> >>>> This is what I have, a <h:selectBooleanCheckbox that when is > > clicked > > >> the > > >> >>>> onchange event is fire and rerender an <h:outputText > > >> >>>> > > >> >>>> > > >> >>>> <t:dataTable id="data" forceId="true" > > >> >>>> binding="#{VehicleBean.**dataTableVehicle}" > > >> >>>> var="vehicleTable" > > >> >>>> value="#{VehicleBean.**vehicleList}" preserveDataModel="false" > > >> >>>> rows="10"> > > >> >>>> <t:column> > > >> >>>> <a4j:region> > > >> >>>> <h:selectBooleanCheckbox .....> > > >> >>>> <a4j:support event="onchange" > > reRender="* > > >> >>>> textVehicleName*"/> > > >> >>>> > > >> >>>> </h:selectBooleanCheckbox> > > >> >>>> </a4j:region> > > >> >>>> </t:column> > > >> >>>> > > >> >>>> <t:column> > > >> >>>> <a4j:region> > > >> >>>> <t:outputText id="*textVehicleName*" > > >> >>>> > > >> >>>> value="#{vehicleTable.name}"/> > > >> >>>> </a4j:region> > > >> >>>> </t:column> > > >> >>>> </t:dataTable> > > >> >>>> > > >> >>>> That code doesn´t work, If I put the outputText outside the > > datatable > > >> or > > >> >>>> if i refresh al the datatable it works, but I don´t want to > update > > all > > >> >>>> the > > >> >>>> datatable, I want a partial rerender of only one column, hope you > > can > > >> >>>> help > > >> >>>> me thanks!!! > > >> >>>> > > >> >>>> > > >> >> > > >> > > >