0 Replies Latest reply on Jul 25, 2008 8:03 PM by zzzz8

    Rerender of datatable causes disabling of in-row buttons - i

    zzzz8 Newbie

      I have a popup (modalPanel). The popup is a search form. It allows the user to enter search terms in different fields (different inputText fields). In this case, the user is search for a store based on store name, city, state, etc. Once the user enters one or more search terms, he clicks on submit. The submit is tied to a Seam action method that performs the search and updates a set object annnotated by @DataModel. The results are returned in a table situated below the search input fields. The table is initially loaded with all the stores (i.e. data) when the popup is first displayed. The clicking of the button rerenders this table. In addition to displaying information about the store (city, state, etc.), each row also contains a select button. This select button is allows the user to choose the store he wants. The select button is tied to another Seam action method. Clicking on this select button will also close the popup.

      I'm experiencing some problems with my code. The popup is correctly displayed with the search form and the table is initially populated with all the data (i.e. stores). I can click on the select button to select the store and the modal popup closes - so that is fine.

      However, I have a problem if I actually start entering search terms (i.e. address, city, etc.). For example, if I enter a search term into the city field, the table is correctly rerendered to filter data that matches stores that are in the particular city. However, when I click on select on a particular row on the table, nothing happens! Nor does the modal panel/popup close. Interestingly, I can run another search (let's say we search by state this time) and the table will rerender to display only those stores in a particular state. Thus, the minute I search for something, the select buttons will never work again. However, the select buttons will never fire! I have posted the a4j log below - note, there are no Ajax requests after I press the select button for a particular row.

      What am I doing wrong here? Is there some limitation I should know about?

      I have attached my XHTML code below, as well as the a4j log. I am using Seam 2.0.2 GA, JBoss AS 4.2.2, and RichFaces 3.2.0.

      <ui:composition xmlns="http://www.w3.org/1999/xhtml"
       xmlns:s="http://jboss.com/products/seam/taglib"
       xmlns:ui="http://java.sun.com/jsf/facelets"
       xmlns:f="http://java.sun.com/jsf/core"
       xmlns:h="http://java.sun.com/jsf/html"
       xmlns:a="http://richfaces.org/a4j"
       xmlns:rich="http://richfaces.org/rich" template="layout/template.xhtml">
       <ui:define name="body">
       <a:outputPanel>
       <rich:messages globalOnly="true" styleClass="message"
       id="globalMessages" />
       <a:form id="plupurchaseAdd" styleClass="edit">
       <rich:tabPanel switchType="ajax">
       <rich:tab label="store *" labelClass="required">
       <div class="association"><a:outputPanel
       id="selectedStorePanel" layout="none">
       <h:outputText id="selectedNoStore"
       value="There is no store associated with this shoppingtrip."
       rendered="#{shoppingtripHome.instance.store == null}" />
       <h:panelGrid id="selectedStore"
       rendered="#{shoppingtripHome.instance.store != null}"
       rowClasses="rvgRowOne,rvgRowTwo" columns="2">
       <h:panelGroup>
       <h:outputText value="ID" />
       </h:panelGroup>
       <h:panelGroup>
       <h:outputText value="#{shoppingtripHome.instance.store.id}" />
       </h:panelGroup>
       <h:panelGroup>
       <h:outputText value="Date" />
       </h:panelGroup>
       <h:panelGroup>
       <h:outputText value="#{shoppingtripHome.instance.store.date}" />
       </h:panelGroup>
       <h:panelGroup>
       <h:outputText value="Name" />
       </h:panelGroup>
       <h:panelGroup>
       <h:outputText value="#{shoppingtripHome.instance.store.name}" />
       </h:panelGroup>
       <h:panelGroup>
       <h:outputText value="Street Address 1" />
       </h:panelGroup>
       <h:panelGroup>
       <h:outputText
       value="#{shoppingtripHome.instance.store.streetaddress1}" />
       </h:panelGroup>
       <h:panelGroup>
       <h:outputText value="Street Address 2" />
       </h:panelGroup>
       <h:panelGroup>
       <h:outputText
       value="#{shoppingtripHome.instance.store.streetaddress2}" />
       </h:panelGroup>
       <h:panelGroup>
       <h:outputText value="City" />
       </h:panelGroup>
       <h:panelGroup>
       <h:outputText value="#{shoppingtripHome.instance.store.city}" />
       </h:panelGroup>
       <h:panelGroup>
       <h:outputText value="State" />
       </h:panelGroup>
       <h:panelGroup>
       <h:outputText value="#{shoppingtripHome.instance.store.state}" />
       </h:panelGroup>
       <h:panelGroup>
       <h:outputText value="Zip Code" />
       </h:panelGroup>
       <h:panelGroup>
       <h:outputText value="#{shoppingtripHome.instance.store.zip}" />
       </h:panelGroup>
       </h:panelGrid>
       <a href="#"
       onclick="#{rich:component('searchStoreModalPanel')}.show()">Select
       Store</a>
       </a:outputPanel></div>
       </rich:tab>
       </rich:tabPanel>
       </a:form>
       </a:outputPanel>
       <rich:modalPanel id="searchStoreModalPanel" height="600" width="800">
       <f:facet name="header">
       <h:panelGroup>
       <h:outputText value="Select Store"></h:outputText>
       </h:panelGroup>
       </f:facet>
       <f:facet name="controls">
       <h:panelGroup>
       <h:outputText value="X" style="cursor:pointer" id="hidelink"
       onclick="#{rich:component('searchStoreModalPanel')}.hide()" />
       </h:panelGroup>
       </f:facet>
       <h:panelGrid columns="1">
       <h:panelGroup style="display:block">
       <a:form id="searchStoreForm">
       <s:decorate template="layout/display.xhtml">
       <ui:define name="label">name</ui:define>
       <h:inputText id="name" value="#{storeList.store.name}" />
       </s:decorate>
       <s:decorate template="layout/display.xhtml">
       <ui:define name="label">streetaddress1</ui:define>
       <h:inputText id="streetaddress1"
       value="#{storeList.store.streetaddress1}" />
       </s:decorate>
       <s:decorate template="layout/display.xhtml">
       <ui:define name="label">streetaddress2</ui:define>
       <h:inputText id="streetaddress2"
       value="#{storeList.store.streetaddress2}" />
       </s:decorate>
       <s:decorate template="layout/display.xhtml">
       <ui:define name="label">city</ui:define>
       <h:inputText id="city" value="#{storeList.store.city}" />
       </s:decorate>
       <s:decorate template="layout/display.xhtml">
       <ui:define name="label">state</ui:define>
       <h:inputText id="state" value="#{storeList.store.state}" />
       </s:decorate>
       <div class="actionButtons"><a:commandButton id="search"
       value="Search" reRender="storeList,storeNoneList">
       <s:conversationPropagation type="join" />
       </a:commandButton></div>
       </a:form>
       </h:panelGroup>
       <h:panelGroup>
       <a:outputPanel id="storeNoneList" layout="none">
       <h:outputText id="storeResultNone"
       value="The store search returned no results."
       rendered="#{empty storeList.resultList}" />
       </a:outputPanel>
       </h:panelGroup>
       <h:panelGroup>
       <a:outputPanel id="storeList" layout="none">
       <a:form>
       <rich:dataTable var="store" value="#{storeList.resultList}"
       rendered="#{not empty storeList.resultList}">
       <rich:column>
       <f:facet name="header">
       <s:link styleClass="columnHeader"
       value="name #{storeList.order=='name asc' ? messages.down : ( storeList.order=='name desc' ? messages.up : '' )}">
       <f:param name="order"
       value="#{storeList.order=='name asc' ? 'name desc' : 'name asc'}" />
       </s:link>
       </f:facet>
      
       #{store.name}
      
       </rich:column>
       <rich:column>
       <f:facet name="header">
       <s:link styleClass="columnHeader"
       value="streetaddress1 #{storeList.order=='streetaddress1 asc' ? messages.down : ( storeList.order=='streetaddress1 desc' ? messages.up : '' )}">
       <f:param name="order"
       value="#{storeList.order=='streetaddress1 asc' ? 'streetaddress1 desc' : 'streetaddress1 asc'}" />
       </s:link>
       </f:facet>
      
       #{store.streetaddress1}
      
       </rich:column>
       <rich:column>
       <f:facet name="header">
       <s:link styleClass="columnHeader"
       value="streetaddress2 #{storeList.order=='streetaddress2 asc' ? messages.down : ( storeList.order=='streetaddress2 desc' ? messages.up : '' )}">
       <f:param name="order"
       value="#{storeList.order=='streetaddress2 asc' ? 'streetaddress2 desc' : 'streetaddress2 asc'}" />
       </s:link>
       </f:facet>
      
       #{store.streetaddress2}
      
       </rich:column>
       <rich:column>
       <f:facet name="header">
       <s:link styleClass="columnHeader"
       value="city #{storeList.order=='city asc' ? messages.down : ( storeList.order=='city desc' ? messages.up : '' )}">
       <f:param name="order"
       value="#{storeList.order=='city asc' ? 'city desc' : 'city asc'}" />
       </s:link>
       </f:facet>
      
       #{store.city}
      
       </rich:column>
       <rich:column>
       <f:facet name="header">
       <s:link styleClass="columnHeader"
       value="state #{storeList.order=='state asc' ? messages.down : ( storeList.order=='state desc' ? messages.up : '' )}">
       <f:param name="order"
       value="#{storeList.order=='state asc' ? 'state desc' : 'state asc'}" />
       </s:link>
       </f:facet>
      
       #{store.state}
      
       </rich:column>
       <rich:column>
       <f:facet name="header">
       <s:link styleClass="columnHeader"
       value="zip #{storeList.order=='zip asc' ? messages.down : ( storeList.order=='zip desc' ? messages.up : '' )}">
       <f:param name="order"
       value="#{storeList.order=='zip asc' ? 'zip desc' : 'zip asc'}" />
       </s:link>
       </f:facet>
      
       #{store.zip}
      
       </rich:column>
       <rich:column>
       <f:facet name="header">action</f:facet>
       <a:commandButton value="Select" id="searchStoreLink"
       reRender="selectedStorePanel" bypassUpdates="true"
       action="#{shoppingtripHome.defineStoreInstance(store)}"
       onbeforedomupdate="#{rich:component('searchStoreModalPanel')}.hide()">
       <s:conversationPropagation type="join" />
       </a:commandButton>
       </rich:column>
       </rich:dataTable>
       </a:form>
       </a:outputPanel>
       </h:panelGroup>
       </h:panelGrid>
       </rich:modalPanel>
       <a:log popup="true" hotkey="a" />
       </ui:define>
      </ui:composition>


      Here is my a4j log:

      debug[23:56:58,711]: Have Event [object Object] with properties: target: [object HTMLInputElement], srcElement: undefined, type: click
      debug[23:56:58,712]: NEW AJAX REQUEST !!! with form :searchStoreForm
      debug[23:56:58,714]: Append text control searchStoreForm:j_id61:name with value [w] and value attribute [null]
      debug[23:56:58,715]: Append text control searchStoreForm:j_id66:streetaddress1 with value [] and value attribute [null]
      debug[23:56:58,716]: Append text control searchStoreForm:j_id71:streetaddress2 with value [] and value attribute [null]
      debug[23:56:58,716]: Append text control searchStoreForm:j_id76:city with value [] and value attribute [null]
      debug[23:56:58,717]: Append text control searchStoreForm:j_id81:state with value [] and value attribute [null]
      debug[23:56:58,718]: Append hidden control searchStoreForm with value [searchStoreForm] and value attribute [searchStoreForm]
      debug[23:56:58,719]: Append hidden control autoScroll with value [] and value attribute []
      debug[23:56:58,720]: Append hidden control javax.faces.ViewState with value [j_id2] and value attribute [j_id2]
      debug[23:56:58,721]: Append hidden control conversationPropagation with value [join] and value attribute [join]
      debug[23:56:58,722]: parameter searchStoreForm:search with value searchStoreForm:search
      debug[23:56:58,722]: parameter conversationPropagation with value join
      debug[23:56:58,723]: Start XmlHttpRequest
      debug[23:56:58,724]: Reqest state : 1
      debug[23:56:58,725]: QueryString: AJAXREQUEST=_viewRoot&searchStoreForm%3Aj_id61%3Aname=w&searchStoreForm%3Aj_id66%3Astreetaddress1=&searchStoreForm%3Aj_id71%3Astreetaddress2=&searchStoreForm%3Aj_id76%3Acity=&searchStoreForm%3Aj_id81%3Astate=&searchStoreForm=searchStoreForm&autoScroll=&javax.faces.ViewState=j_id2&conversationPropagation=join&conversationPropagation=join&searchStoreForm%3Asearch=searchStoreForm%3Asearch&
      debug[23:56:58,738]: Reqest state : 1
      debug[23:57:02,464]: Reqest state : 2
      debug[23:57:02,481]: Reqest state : 3
      debug[23:57:02,483]: Reqest state : 3
      debug[23:57:02,484]: Reqest state : 3
      debug[23:57:02,486]: Reqest state : 4
      debug[23:57:02,487]: Reqest end with state 4
      debug[23:57:02,487]: Response with content-type: text/xml;charset=UTF-8
      debug[23:57:02,488]: Full response content: <?xml version="1.0"?> <html xmlns="http://www.w3.org/1999/xhtml"><head><title></title><link type="text/css" rel="stylesheet" href="/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/css/basic_classes.xcss/DATB/eAF7l.tFHgAHCgJv;jsessionid=1C54057C1575F215514F5117641EF6CA" class="component" /><link type="text/css" rel="stylesheet" href="/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/css/extended_classes.xcss/DATB/eAF7l.tFHgAHCgJv;jsessionid=1C54057C1575F215514F5117641EF6CA" class="component" /><link type="text/css" rel="stylesheet" href="/TestProject/a4j_3_2_0-SNAPSHOTcss/toolBar.xcss/DATB/eAF7l.tFHgAHCgJv;jsessionid=1C54057C1575F215514F5117641EF6CA" class="component" /><link type="text/css" rel="stylesheet" href="/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/css/msg.css" class="component" /><link type="text/css" rel="stylesheet" href="/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/css/msgs.css" class="component" /><link type="text/css" rel="stylesheet" href="/TestProject/a4j_3_2_0-SNAPSHOTcss/tabPanel.xcss/DATB/eAF7l.tFHgAHCgJv;jsessionid=1C54057C1575F215514F5117641EF6CA" class="component" /><link type="text/css" rel="stylesheet" href="/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/css/modalPanel.xcss/DATB/eAF7l.tFHgAHCgJv;jsessionid=1C54057C1575F215514F5117641EF6CA" class="component" /><link type="text/css" rel="stylesheet" href="/TestProject/a4j_3_2_0-SNAPSHOTcss/table.xcss/DATB/eAF7l.tFHgAHCgJv;jsessionid=1C54057C1575F215514F5117641EF6CA" class="component" /><script type="text/javascript" src="/TestProject/a4j_3_2_0-SNAPSHOTorg.ajax4jsf.javascript.AjaxScript"> </script><script type="text/javascript" src="/TestProject/a4j_3_2_0-SNAPSHOTorg/ajax4jsf/javascript/scripts/form.js"> </script><script type="text/javascript" src="/TestProject/a4j_3_2_0-SNAPSHOTorg.ajax4jsf.javascript.PrototypeScript"> </script><script type="text/javascript" src="/TestProject/a4j_3_2_0-SNAPSHOTorg.ajax4jsf.javascript.ImageCacheScript"> </script><script type="text/javascript" src="/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/scripts/browser_info.js"> </script><script type="text/javascript" src="/TestProject/a4j_3_2_0-SNAPSHOTscripts/tabPanel.js"> </script><script type="text/javascript" src="/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/scripts/utils.js"> </script><script type="text/javascript" src="/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/scripts/modalPanel.js"> </script><script type="text/javascript" src="/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/scripts/modalPanelBorders.js"> </script><script type="text/javascript" src="/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/scripts/data-table.js"> </script></head><body><dl id="globalMessages" class="rich-messages message" style="display: none; null"><dt><span class="rich-messages-label"></span></dt></dl><span id="storeResultNone" style="display: none;"></span><form id="j_id91" name="j_id91" method="post" action="/TestProject/test.page;jsessionid=1C54057C1575F215514F5117641EF6CA"><table class="dr-table rich-table" id="j_id91:j_id92" border="0" cellpadding="0" cellspacing="0"><colgroup span="7"></colgroup><thead class="dr-table-thead"><tr class="dr-table-subheader rich-table-subheader"><th class="dr-table-subheadercell rich-table-subheadercell" scope="col" id="j_id91:j_id92:1:j_id93header"><div id="j_id91:j_id92:1:j_id93header:sortDiv"><a href="/TestProject/test.page;jsessionid=1C54057C1575F215514F5117641EF6CA?order=name+asc&cid=1" id="j_id91:j_id92:j_id94" class="columnHeader">name</a></div></th><th class="dr-table-subheadercell rich-table-subheadercell" scope="col" id="j_id91:j_id92:1:j_id97header"><div id="j_id91:j_id92:1:j_id97header:sortDiv"><a href="/TestProject/test.page;jsessionid=1C54057C1575F215514F5117641EF6CA?order=streetaddress1+asc&cid=1" id="j_id91:j_id92:j_id98" class="columnHeader">streetaddress1</a></div></th><th class="dr-table-subheadercell rich-table-subheadercell" scope="col" id="j_id91:j_id92:1:j_id101header"><div id="j_id91:j_id92:1:j_id101header:sortDiv"><a href="/TestProject/test.page;jsessionid=1C54057C1575F215514F5117641EF6CA?order=streetaddress2+asc&cid=1" id="j_id91:j_id92:j_id102" class="columnHeader">streetaddress2</a></div></th><th class="dr-table-subheadercell rich-table-subheadercell" scope="col" id="j_id91:j_id92:1:j_id105header"><div id="j_id91:j_id92:1:j_id105header:sortDiv"><a href="/TestProject/test.page;jsessionid=1C54057C1575F215514F5117641EF6CA?order=city+asc&cid=1" id="j_id91:j_id92:j_id106" class="columnHeader">city</a></div></th><th class="dr-table-subheadercell rich-table-subheadercell" scope="col" id="j_id91:j_id92:1:j_id109header"><div id="j_id91:j_id92:1:j_id109header:sortDiv"><a href="/TestProject/test.page;jsessionid=1C54057C1575F215514F5117641EF6CA?order=state+asc&cid=1" id="j_id91:j_id92:j_id110" class="columnHeader">state</a></div></th><th class="dr-table-subheadercell rich-table-subheadercell" scope="col" id="j_id91:j_id92:1:j_id113header"><div id="j_id91:j_id92:1:j_id113header:sortDiv"><a href="/TestProject/test.page;jsessionid=1C54057C1575F215514F5117641EF6CA?order=zip+asc&cid=1" id="j_id91:j_id92:j_id114" class="columnHeader">zip</a></div></th><th class="dr-table-subheadercell rich-table-subheadercell" scope="col" id="j_id91:j_id92:1:j_id117header"><div id="j_id91:j_id92:1:j_id117header:sortDiv">action</div></th></tr></thead><tbody id="j_id91:j_id92:tb"><tr class="dr-table-firstrow rich-table-firstrow"><td class="dr-table-cell rich-table-cell" id="j_id91:j_id92:0:j_id93">Whole Foods Market</td><td class="dr-table-cell rich-table-cell" id="j_id91:j_id92:0:j_id97">15555 NE 24th St.</td><td class="dr-table-cell rich-table-cell" id="j_id91:j_id92:0:j_id101"></td><td class="dr-table-cell rich-table-cell" id="j_id91:j_id92:0:j_id105">Bellevue</td><td class="dr-table-cell rich-table-cell" id="j_id91:j_id92:0:j_id109">WA</td><td class="dr-table-cell rich-table-cell" id="j_id91:j_id92:0:j_id113">98007</td><td class="dr-table-cell rich-table-cell" id="j_id91:j_id92:0:j_id117"><script language="JavaScript" type="text/javascript">//<![CDATA[ var cp_searchStoreLink = new Function("event", "{if (document.getElementById){var form = document.getElementById('j_id91');var input = document.createElement('input');if (document.all){ input.type = 'hidden';input.name = 'conversationPropagation';input.value = 'join';}else if (document.getElementById) {input.setAttribute('type', 'hidden');input.setAttribute('name', 'conversationPropagation');input.setAttribute('value', 'join');}form.appendChild(input);return true;}}");if (document.getElementById('j_id91:j_id92:0:searchStoreLink')){document.getElementById('j_id91:j_id92:0:searchStoreLink').onclick = new Function("event", "{if (document.getElementById){var form = document.getElementById('j_id91');var input = document.createElement('input');if (document.all){ input.type = 'hidden';input.name = 'conversationPropagation';input.value = 'join';}else if (document.getElementById) {input.setAttribute('type', 'hidden');input.setAttribute('name', 'conversationPropagation');input.setAttribute('value', 'join');}form.appendChild(input);return true;}}");} //]]> </script><input id="j_id91:j_id92:0:searchStoreLink" name="j_id91:j_id92:0:searchStoreLink" onclick="cp_searchStoreLink();cp_searchStoreLink();cp_searchStoreLink();null;A4J.AJAX.Submit('_viewRoot','j_id91',event,{'parameters':{'j_id91:j_id92:0:searchStoreLink':'j_id91:j_id92:0:searchStoreLink','conversationPropagation':'join'} ,'actionUrl':'/TestProject/test.page;jsessionid=1C54057C1575F215514F5117641EF6CA','onbeforedomupdate':function(request,event,data){document.getElementById('searchStoreModalPanel').component.hide()}} );return false;" value="Select" type="button" /></td></tr></tbody></table><input type="hidden" name="j_id91" value="j_id91" /><input type="hidden" name="autoScroll" value="" /><input type="hidden" name="j_id91:_link_hidden_" value="" /><input type="hidden" name="j_id91:j_idcl" value="" /><script type="text/javascript">//<![CDATA[ function clear_j_id91() { _clearJSFFormParameters('j_id91','',['j_id91:_link_hidden_','j_id91:j_idcl']); } function clearFormHiddenParams_j_id91(){clear_j_id91();} function clearFormHiddenParams_j_id91(){clear_j_id91();} clear_j_id91(); //]]> </script><input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="j_id2" /></form><meta name="Ajax-Update-Ids" content="globalMessages,storeNoneList,storeResultNone,storeList,j_id91:j_id92:1:j_id93header:sortDiv,j_id91:j_id92:1:j_id97header:sortDiv,j_id91:j_id92:1:j_id101header:sortDiv,j_id91:j_id92:1:j_id105header:sortDiv,j_id91:j_id92:1:j_id109header:sortDiv,j_id91:j_id92:1:j_id113header:sortDiv,j_id91:j_id92:1:j_id117header:sortDiv,j_id91" /><span id="ajax-view-state"><input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="j_id2" /></span><meta id="Ajax-Response" name="Ajax-Response" content="true" /></body></html>
      debug[23:57:02,489]: Header Ajax-Expired not found, search in <meta>
      debug[23:57:02,490]: search for elements by name 'meta' in element #document
      debug[23:57:02,501]: getElementsByTagName found 2
      debug[23:57:02,502]: Find <meta name='Ajax-Update-Ids' content='globalMessages,storeNoneList,storeResultNone,storeList,j_id91:j_id92:1:j_id93header:sortDiv,j_id91:j_id92:1:j_id97header:sortDiv,j_id91:j_id92:1:j_id101header:sortDiv,j_id91:j_id92:1:j_id105header:sortDiv,j_id91:j_id92:1:j_id109header:sortDiv,j_id91:j_id92:1:j_id113header:sortDiv,j_id91:j_id92:1:j_id117header:sortDiv,j_id91'>
      debug[23:57:02,503]: Find <meta name='Ajax-Response' content='true'>
      debug[23:57:02,503]: Header Ajax-Update-Ids not found, search in <meta>
      debug[23:57:02,504]: search for elements by name 'meta' in element #document
      debug[23:57:02,512]: getElementsByTagName found 2
      debug[23:57:02,512]: Find <meta name='Ajax-Update-Ids' content='globalMessages,storeNoneList,storeResultNone,storeList,j_id91:j_id92:1:j_id93header:sortDiv,j_id91:j_id92:1:j_id97header:sortDiv,j_id91:j_id92:1:j_id101header:sortDiv,j_id91:j_id92:1:j_id105header:sortDiv,j_id91:j_id92:1:j_id109header:sortDiv,j_id91:j_id92:1:j_id113header:sortDiv,j_id91:j_id92:1:j_id117header:sortDiv,j_id91'>
      debug[23:57:02,513]: Update page by list of rendered areas from response globalMessages,storeNoneList,storeResultNone,storeList,j_id91:j_id92:1:j_id93header:sortDiv,j_id91:j_id92:1:j_id97header:sortDiv,j_id91:j_id92:1:j_id101header:sortDiv,j_id91:j_id92:1:j_id105header:sortDiv,j_id91:j_id92:1:j_id109header:sortDiv,j_id91:j_id92:1:j_id113header:sortDiv,j_id91:j_id92:1:j_id117header:sortDiv,j_id91
      debug[23:57:02,514]: search for elements by name 'script' in element #document
      debug[23:57:02,528]: getElementsByTagName found 12
      debug[23:57:02,529]: <script> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTorg.ajax4jsf.javascript.AjaxScript
      debug[23:57:02,530]: Such element exist in document
      debug[23:57:02,530]: <script> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTorg/ajax4jsf/javascript/scripts/form.js
      debug[23:57:02,531]: Such element exist in document
      debug[23:57:02,532]: <script> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTorg.ajax4jsf.javascript.PrototypeScript
      debug[23:57:02,533]: Such element exist in document
      debug[23:57:02,533]: <script> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTorg.ajax4jsf.javascript.ImageCacheScript
      debug[23:57:02,534]: Such element exist in document
      debug[23:57:02,535]: <script> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/scripts/browser_info.js
      debug[23:57:02,535]: Such element exist in document
      debug[23:57:02,536]: <script> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTscripts/tabPanel.js
      debug[23:57:02,536]: Such element exist in document
      debug[23:57:02,537]: <script> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/scripts/utils.js
      debug[23:57:02,538]: Such element exist in document
      debug[23:57:02,538]: <script> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/scripts/modalPanel.js
      debug[23:57:02,539]: Such element exist in document
      debug[23:57:02,540]: <script> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/scripts/modalPanelBorders.js
      debug[23:57:02,541]: Such element exist in document
      debug[23:57:02,541]: <script> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/scripts/data-table.js
      debug[23:57:02,542]: Such element exist in document
      debug[23:57:02,543]: search for elements by name 'link' in element #document
      debug[23:57:02,554]: getElementsByTagName found 8
      debug[23:57:02,555]: <link> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/css/basic_classes.xcss/DATB/eAF7l.tFHgAHCgJv;jsessionid=1C54057C1575F215514F5117641EF6CA
      debug[23:57:02,556]: Such element exist in document
      debug[23:57:02,557]: <link> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/css/extended_classes.xcss/DATB/eAF7l.tFHgAHCgJv;jsessionid=1C54057C1575F215514F5117641EF6CA
      debug[23:57:02,557]: Such element exist in document
      debug[23:57:02,558]: <link> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTcss/toolBar.xcss/DATB/eAF7l.tFHgAHCgJv;jsessionid=1C54057C1575F215514F5117641EF6CA
      debug[23:57:02,559]: Such element exist in document
      debug[23:57:02,560]: <link> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/css/msg.css
      debug[23:57:02,560]: Such element exist in document
      debug[23:57:02,561]: <link> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/css/msgs.css
      debug[23:57:02,562]: Such element exist in document
      debug[23:57:02,562]: <link> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTcss/tabPanel.xcss/DATB/eAF7l.tFHgAHCgJv;jsessionid=1C54057C1575F215514F5117641EF6CA
      debug[23:57:02,563]: Such element exist in document
      debug[23:57:02,564]: <link> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTorg/richfaces/renderkit/html/css/modalPanel.xcss/DATB/eAF7l.tFHgAHCgJv;jsessionid=1C54057C1575F215514F5117641EF6CA
      debug[23:57:02,564]: Such element exist in document
      debug[23:57:02,565]: <link> in response with src=/TestProject/a4j_3_2_0-SNAPSHOTcss/table.xcss/DATB/eAF7l.tFHgAHCgJv;jsessionid=1C54057C1575F215514F5117641EF6CA
      debug[23:57:02,566]: Such element exist in document
      debug[23:57:02,567]: Attempt to update part of page for Id: globalMessages
      debug[23:57:02,568]: call getElementById for id= globalMessages
      debug[23:57:02,570]: Replace content of node by replaceChild()
      debug[23:57:02,573]: search for elements by name 'script' in element dl
      debug[23:57:02,583]: getElementsByTagName found 0
      debug[23:57:02,583]: Scripts in updated part count : 0
      debug[23:57:02,584]: Update part of page for Id: globalMessages successful
      debug[23:57:02,584]: Attempt to update part of page for Id: storeNoneList
      debug[23:57:02,585]: call getElementById for id= storeNoneList
      error[23:57:02,585]: New node for ID storeNoneList is not present in response
      debug[23:57:02,586]: Attempt to update part of page for Id: storeResultNone
      debug[23:57:02,586]: call getElementById for id= storeResultNone
      debug[23:57:02,587]: Replace content of node by replaceChild()
      debug[23:57:02,589]: search for elements by name 'script' in element span
      debug[23:57:02,598]: getElementsByTagName found 0
      debug[23:57:02,599]: Scripts in updated part count : 0
      debug[23:57:02,600]: Update part of page for Id: storeResultNone successful
      debug[23:57:02,600]: Attempt to update part of page for Id: storeList
      debug[23:57:02,602]: call getElementById for id= storeList
      error[23:57:02,602]: New node for ID storeList is not present in response
      debug[23:57:02,602]: Attempt to update part of page for Id: j_id91:j_id92:1:j_id93header:sortDiv
      debug[23:57:02,603]: call getElementById for id= j_id91:j_id92:1:j_id93header:sortDiv
      warn[23:57:02,604]: Node for replace by response with id j_id91:j_id92:1:j_id93header:sortDiv not found in document
      debug[23:57:02,604]: Attempt to update part of page for Id: j_id91:j_id92:1:j_id97header:sortDiv
      debug[23:57:02,605]: call getElementById for id= j_id91:j_id92:1:j_id97header:sortDiv
      warn[23:57:02,605]: Node for replace by response with id j_id91:j_id92:1:j_id97header:sortDiv not found in document
      debug[23:57:02,606]: Attempt to update part of page for Id: j_id91:j_id92:1:j_id101header:sortDiv
      debug[23:57:02,606]: call getElementById for id= j_id91:j_id92:1:j_id101header:sortDiv
      warn[23:57:02,607]: Node for replace by response with id j_id91:j_id92:1:j_id101header:sortDiv not found in document
      debug[23:57:02,607]: Attempt to update part of page for Id: j_id91:j_id92:1:j_id105header:sortDiv
      debug[23:57:02,608]: call getElementById for id= j_id91:j_id92:1:j_id105header:sortDiv
      warn[23:57:02,608]: Node for replace by response with id j_id91:j_id92:1:j_id105header:sortDiv not found in document
      debug[23:57:02,610]: Attempt to update part of page for Id: j_id91:j_id92:1:j_id109header:sortDiv
      debug[23:57:02,610]: call getElementById for id= j_id91:j_id92:1:j_id109header:sortDiv
      warn[23:57:02,611]: Node for replace by response with id j_id91:j_id92:1:j_id109header:sortDiv not found in document
      debug[23:57:02,611]: Attempt to update part of page for Id: j_id91:j_id92:1:j_id113header:sortDiv
      debug[23:57:02,612]: call getElementById for id= j_id91:j_id92:1:j_id113header:sortDiv
      warn[23:57:02,612]: Node for replace by response with id j_id91:j_id92:1:j_id113header:sortDiv not found in document
      debug[23:57:02,613]: Attempt to update part of page for Id: j_id91:j_id92:1:j_id117header:sortDiv
      debug[23:57:02,613]: call getElementById for id= j_id91:j_id92:1:j_id117header:sortDiv
      warn[23:57:02,614]: Node for replace by response with id j_id91:j_id92:1:j_id117header:sortDiv not found in document
      debug[23:57:02,614]: Attempt to update part of page for Id: j_id91
      debug[23:57:02,615]: call getElementById for id= j_id91
      debug[23:57:02,624]: Replace content of node by replaceChild()
      debug[23:57:02,627]: search for elements by name 'script' in element form
      debug[23:57:02,644]: getElementsByTagName found 2
      debug[23:57:02,645]: Scripts in updated part count : 2
      debug[23:57:02,645]: Update part of page for Id: j_id91 successful
      debug[23:57:02,646]: call getElementById for id= ajax-view-state
      debug[23:57:02,647]: Hidden JSF state fields: [object HTMLSpanElement]
      debug[23:57:02,647]: Namespace for hidden view-state input fields is undefined
      debug[23:57:02,648]: search for elements by name 'input' in element span
      debug[23:57:02,655]: getElementsByTagName found 1
      debug[23:57:02,656]: Replace value for inputs: 20 by new values: 1
      debug[23:57:02,656]: Input in response: javax.faces.ViewState
      debug[23:57:02,657]: Found same input on page with type: hidden
      debug[23:57:02,658]: Found same input on page with type: hidden
      debug[23:57:02,660]: Found same input on page with type: hidden
      debug[23:57:02,661]: search for elements by name 'INPUT' in element span
      debug[23:57:02,668]: getElementsByTagName found 0
      debug[23:57:02,668]: Replace value for inputs: 20 by new values: 0
      debug[23:57:02,670]: call getElementById for id= _A4J.AJAX.focus
      debug[23:57:02,671]: No focus information in response
      debug[23:57:02,893]: Evaluate script replaced area in document: // var cp_searchStoreLink = new Function("event", "{if (document.getElementById){var form = document.getElementById('j_id91');var input = document.createElement('input');if (document.all){ input.type = 'hidden';input.name = 'conversationPropagation';input.value = 'join';}else if (document.getElementById) {input.setAttribute('type', 'hidden');input.setAttribute('name', 'conversationPropagation');input.setAttribute('value', 'join');}form.appendChild(input);return true;}}");if (document.getElementById('j_id91:j_id92:0:searchStoreLink')){document.getElementById('j_id91:j_id92:0:searchStoreLink').onclick = new Function("event", "{if (document.getElementById){var form = document.getElementById('j_id91');var input = document.createElement('input');if (document.all){ input.type = 'hidden';input.name = 'conversationPropagation';input.value = 'join';}else if (document.getElementById) {input.setAttribute('type', 'hidden');input.setAttribute('name', 'conversationPropagation');input.setAttribute('value', 'join');}form.appendChild(input);return true;}}");} //
      debug[23:57:02,991]: Evaluate script replaced area in document: // function clear_j_id91() { _clearJSFFormParameters('j_id91','',['j_id91:_link_hidden_','j_id91:j_idcl']); } function clearFormHiddenParams_j_id91(){clear_j_id91();} function clearFormHiddenParams_j_id91(){clear_j_id91();} clear_j_id91(); //
      debug[23:57:02,997]: call getElementById for id= org.ajax4jsf.oncomplete