You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Per Newgro <pe...@gmx.ch> on 2010/06/25 11:03:51 UTC

Howto get TagTester for childs of components in ajax response?

Hi *,

I would like to test the markup of my (Ajax-)updated component. Until now i simply used String.contains(String). But this is very fragile on markup manipulation in my code.

So i would like to get the tags inside the ajax-response CData section and simply extract everything (analogous to TagTester / WicketTester).

is someone out there providing already a solution for this? Maybe i missed a blog or something.

In addition here a little example of what i try to achieve
>From code below i would like to test if attribute style on component "brdPage_frmArrangementType_lvArrangementTypes_1_description" is set to "border: 2px solid red;"

<?xml version="1.0" encoding="UTF-8"?>
<ajax-response>
	<header-contribution encoding="wicket1" >
		<![CDATA[
			<head ... </head>]]>
	</header-contribution>
		<component id="frmArrangementType1" >
			<![CDATA[
				<form id="frmArrangementType1" wicketpath="brdPage_frmArrangementType" method="post" action="...">
					<div style="display:none"><input type="hidden" name="frmArrangementType1_hf_0" id="frmArrangementType1_hf_0" /></div>
        <div class="commonPnl arrangementTypePnl sideBySide">
        	...
          <div class="pnlContent fontStyle">
            <div wicketpath="brdPage_frmArrangementType_lvArrangementTypes_0">
              <div class="item newLine">
                <span class="iconTitle newLine" wicketpath="brdPage_frmArrangementType_lvArrangementTypes_0_lblLanguage">Marktsegment (in Deutsch)</span>
                <input type="text" class="newLine fontStyle" value="" name="lvArrangementTypes:0:description" id="description2" wicketpath="brdPage_frmArrangementType_lvArrangementTypes_0_description" onSubmit="..." style="border: 2px solid red;"/>
              </div>
            </div><div wicketpath="brdPage_frmArrangementType_lvArrangementTypes_1">
              <div class="item newLine">
                <span class="iconTitle newLine" wicketpath="brdPage_frmArrangementType_lvArrangementTypes_1_lblLanguage">Marktsegment (in Englisch)</span>
                <input type="text" class="newLine fontStyle" value="" name="lvArrangementTypes:1:description" id="description3" wicketpath="brdPage_frmArrangementType_lvArrangementTypes_1_description" onSubmit="..." style="border: 2px solid red;"/>
              </div>
            </div>
          </div>
        </div>
      </form>]]>
  </component>
</ajax-response>

Cheers
Per
-- 
GMX.ch - Schweizer FreeMail-Dienst mit über 800.000 Mitgliedern
E-Mail & mehr! Kostenlos: http://portal.gmx.net/de/go/chfreemail

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org