Author: ekoneil Date: Mon Jan 24 12:45:31 2005 New Revision: 126310 URL: http://svn.apache.org/viewcvs?view=rev&rev=126310 Log: Add a test of applying HTML attributes to a caption tag.
Specifically tests style, styleClass override of the default style name, and onclick JavaScript event handling. BB: self DRT: NetUI / datagrid pass Added: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/captionAttributes.jsp (contents, props changed) incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionAttributes.xml (contents, props changed) Modified: incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml Modified: incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java Url: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java?view=diff&rev=126310&p1=incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java&r1=126309&p2=incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java&r2=126310 ============================================================================== --- incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java (original) +++ incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java Mon Jan 24 12:45:31 2005 @@ -40,15 +40,11 @@ import org.apache.beehive.netui.tags.rendering.AbstractRenderAppender; import org.apache.beehive.netui.tags.rendering.StringBuilderRenderAppender; import org.apache.beehive.netui.tags.rendering.TableTag; -import org.apache.beehive.netui.tags.rendering.TrTag; import org.apache.beehive.netui.util.iterator.IteratorFactory; /** - * @netui:tag name="dataGrid" - * description="Renders an HTML table containing a data set" - * body-content="scriptless" - * @netui.tldx:tag whitespace="indent" - * renderer="workshop.netui.jspdesigner.tldx.GridRenderer" + * @netui:tag name="dataGrid" description="Renders an HTML table containing a data set" body-content="scriptless" + * @netui.tldx:tag whitespace="indent" renderer="workshop.netui.jspdesigner.tldx.GridRenderer" */ public class DataGrid extends AbstractSimpleTag @@ -200,7 +196,7 @@ /* todo: when rendering using thead / tfoot / tbody, they need to be rendered in order. when not rendering like this, they need to be written - in thead / tbody / tfoot order. + in thead / tbody / tfoot order. */ write(builder.toString()); } @@ -235,4 +231,4 @@ public IDataAccessProvider getProviderParent() { return (IDataAccessProvider)SimpleTagSupport.findAncestorWithClass(this, IDataAccessProvider.class); } -} +} \ No newline at end of file Added: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/captionAttributes.jsp Url: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/captionAttributes.jsp?view=auto&rev=126310 ============================================================================== --- (empty file) +++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/captionAttributes.jsp Mon Jan 24 12:45:31 2005 @@ -0,0 +1,78 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib uri="http://beehive.apache.org/netui/tags-databinding-1.0" prefix="netui-data"%> +<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui"%> +<%@ taglib uri="http://beehive.apache.org/netui/tags-template-1.0" prefix="netui-template"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> +<%@ taglib prefix="datagrid" tagdir="/WEB-INF/tags/org/apache/beehive/netui/test/databinding/tagfiles" %> +<netui:html> + <head> + <title>NetUI Data Grid Samples</title> + <link rel="stylesheet" href="${pageContext.request.contextPath}/databinding/datagrid/site/css/default.css" type="text/css"/> + <style type="text/css"> + caption.caption, caption.datagrid { + text-align: left; + color:#5f7797; + font-weight:bold; + font-size:36pt; + } + </style> + </head> + <netui:base/> + <netui:body> + <p> + <table width="100%"> + <tr><td></td></tr> + <tr><td> + <datagrid:portfolioXmlBean/> + <br/> + <b>explicit style</b> + <br/> + <netui-data:dataGrid dataSource="pageScope.stocks" name="stocks"> + <netui-data:configurePager pageHref="disabledPagerNPE.jsp" disableDefaultPager="true"/> + <netui-data:caption style="text-align: left;color:#5f7797;font-weight:bold;font-size:36pt;" + onClick="javascript:alert('working! click on the caption')"> + Stocks + </netui-data:caption> + <netui-data:columns> + <netui-data:spanColumn headerText="Symbol" value="${container.item.symbol}"/> + <netui-data:spanColumn headerText="Price" value="${container.item.price}"/> + </netui-data:columns> + </netui-data:dataGrid> + <br/> + <br/> + <br/> + <b>styleClass="datagrid"</b> + <br/> + <br/> + <netui-data:dataGrid dataSource="pageScope.stocks" name="stocks"> + <netui-data:configurePager pageHref="disabledPagerNPE.jsp" disableDefaultPager="true"/> + <netui-data:caption onClick="javascript:alert('working! click on the caption')"> + Stocks + </netui-data:caption> + <netui-data:columns> + <netui-data:spanColumn headerText="Symbol" value="${container.item.symbol}"/> + <netui-data:spanColumn headerText="Price" value="${container.item.price}"/> + </netui-data:columns> + </netui-data:dataGrid> + <b>styleClass="caption"</b> + <br/> + <br/> + <netui-data:dataGrid dataSource="pageScope.stocks" name="stocks"> + <netui-data:configurePager pageHref="disabledPagerNPE.jsp" disableDefaultPager="true"/> + <netui-data:caption styleClass="caption" + onClick="javascript:alert('working! click on the caption')"> + Stocks + </netui-data:caption> + <netui-data:columns> + <netui-data:spanColumn headerText="Symbol" value="${container.item.symbol}"/> + <netui-data:spanColumn headerText="Price" value="${container.item.price}"/> + </netui-data:columns> + </netui-data:dataGrid> + </td></tr> + </p> + <table> + <tr><td><netui:anchor href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</netui:anchor></td></tr> + </table> + </p> + </netui:body> +</netui:html> \ No newline at end of file Modified: incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml Url: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml?view=diff&rev=126310&p1=incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml&r1=126309&p2=incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml&r2=126310 ============================================================================== --- incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml (original) +++ incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml Mon Jan 24 12:45:31 2005 @@ -2458,6 +2458,21 @@ </features> </test> <test> + <name>DataGridCaptionAttributes</name> + <description>DataGridCaptionAttributes</description> + <webapp>coreWeb</webapp> + <categories> + <category>bvt</category> + <category>bvt.struts11</category> + <category>databinding</category> + <category>datagrid</category> + </categories> + <features> + <feature>Databinding</feature> + <feature>Data Grid</feature> + </features> + </test> + <test> <name>DataGridCaptionTest</name> <description>DataGridCaptionTest</description> <webapp>coreWeb</webapp> Added: incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionAttributes.xml Url: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionAttributes.xml?view=auto&rev=126310 ============================================================================== --- (empty file) +++ incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionAttributes.xml Mon Jan 24 12:45:31 2005 @@ -0,0 +1,310 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ses:recorderSession xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session"> + <ses:sessionName>DataGridCaptionAttributes</ses:sessionName> + <ses:tester>ekoneil</ses:tester> + <ses:startDate>24 Jan 2005, 11:48:16.413 AM MST</ses:startDate> + <ses:description>ekoneil</ses:description> + <ses:tests> + <ses:test> + <ses:testNumber>1</ses:testNumber> + <ses:request> + <ses:protocol>HTTP</ses:protocol> + <ses:protocolVersion>1.1</ses:protocolVersion> + <ses:host>localhost</ses:host> + <ses:port>8080</ses:port> + <ses:uri>/coreWeb/databinding/datagrid/misc/captionAttributes.jsp</ses:uri> + <ses:method>GET</ses:method> + <ses:parameters/> + <ses:cookies/> + <ses:headers> + <ses:header> + <ses:name>accept</ses:name> + <ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value> + </ses:header> + <ses:header> + <ses:name>accept-charset</ses:name> + <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value> + </ses:header> + <ses:header> + <ses:name>accept-encoding</ses:name> + <ses:value>gzip,deflate</ses:value> + </ses:header> + <ses:header> + <ses:name>accept-language</ses:name> + <ses:value>en-us,en;q=0.5</ses:value> + </ses:header> + <ses:header> + <ses:name>connection</ses:name> + <ses:value>keep-alive</ses:value> + </ses:header> + <ses:header> + <ses:name>host</ses:name> + <ses:value>localhost:8080</ses:value> + </ses:header> + <ses:header> + <ses:name>keep-alive</ses:name> + <ses:value>300</ses:value> + </ses:header> + <ses:header> + <ses:name>testrecorder.playback.testid</ses:name> + <ses:value>7adb75ff:101a5f74d64:-7fe3</ses:value> + </ses:header> + <ses:header> + <ses:name>user-agent</ses:name> + <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value> + </ses:header> + </ses:headers> + </ses:request> + <ses:response> + <ses:statusCode>200</ses:statusCode> + <ses:reason/> + <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" + "http://www.w3.org/TR/html4/loose.dtd"> +<html lang="en"> + + <head> + <title>NetUI Data Grid Samples</title> + <link rel="stylesheet" href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/> + <style type="text/css"> + caption.caption, caption.datagrid { + text-align: left; + color:#5f7797; + font-weight:bold; + font-size:36pt; + } + </style> + </head> + <base href="http://localhost:8080/coreWeb/databinding/datagrid/misc/captionAttributes.jsp"> + <body> + <p> + <table width="100%"> + <tr><td></td></tr> + <tr><td> + + + + + + + <br/> + <b>explicit style</b> + <br/> + +<table class="datagrid"> + + + +<caption class="datagrid" style="text-align: left;color:#5f7797;font-weight:bold;font-size:36pt;" onclick="javascript:alert('working! click on the caption')"> + Stocks + </caption> + + + + + + +<thead class="datagrid"> +<tr class="datagrid-header"> + <th class="datagrid">Symbol</th> + + + <th class="datagrid">Price</th> + + + +</tr></thead> + +<tr class="datagrid-even"> + <td class="datagrid"><span>BEAS</span></td> + + <td class="datagrid"><span>14.35</span></td> + + +</tr> +<tr class="datagrid-odd"> + <td class="datagrid"><span>CSCO</span></td> + + <td class="datagrid"><span>19.42</span></td> + + +</tr> +<tr class="datagrid-even"> + <td class="datagrid"><span>GE</span></td> + + <td class="datagrid"><span>59.42</span></td> + + +</tr> +<tr class="datagrid-odd"> + <td class="datagrid"><span>RHAT</span></td> + + <td class="datagrid"><span>18.2</span></td> + + +</tr> +<tr class="datagrid-even"> + <td class="datagrid"><span>YHOO</span></td> + + <td class="datagrid"><span>48.16</span></td> + + +</tr> + </table> + + + <br/> + <br/> + <br/> + <b>styleClass="datagrid"</b> + <br/> + <br/> + +<table class="datagrid"> + + + +<caption class="datagrid" onclick="javascript:alert('working! click on the caption')"> + Stocks + </caption> + + + + + + +<thead class="datagrid"> +<tr class="datagrid-header"> + <th class="datagrid">Symbol</th> + + + <th class="datagrid">Price</th> + + + +</tr></thead> + +<tr class="datagrid-even"> + <td class="datagrid"><span>BEAS</span></td> + + <td class="datagrid"><span>14.35</span></td> + + +</tr> +<tr class="datagrid-odd"> + <td class="datagrid"><span>CSCO</span></td> + + <td class="datagrid"><span>19.42</span></td> + + +</tr> +<tr class="datagrid-even"> + <td class="datagrid"><span>GE</span></td> + + <td class="datagrid"><span>59.42</span></td> + + +</tr> +<tr class="datagrid-odd"> + <td class="datagrid"><span>RHAT</span></td> + + <td class="datagrid"><span>18.2</span></td> + + +</tr> +<tr class="datagrid-even"> + <td class="datagrid"><span>YHOO</span></td> + + <td class="datagrid"><span>48.16</span></td> + + +</tr> + </table> + + + <b>styleClass="caption"</b> + <br/> + <br/> + +<table class="datagrid"> + + + +<caption class="caption" onclick="javascript:alert('working! click on the caption')"> + Stocks + </caption> + + + + + + +<thead class="datagrid"> +<tr class="datagrid-header"> + <th class="datagrid">Symbol</th> + + + <th class="datagrid">Price</th> + + + +</tr></thead> + +<tr class="datagrid-even"> + <td class="datagrid"><span>BEAS</span></td> + + <td class="datagrid"><span>14.35</span></td> + + +</tr> +<tr class="datagrid-odd"> + <td class="datagrid"><span>CSCO</span></td> + + <td class="datagrid"><span>19.42</span></td> + + +</tr> +<tr class="datagrid-even"> + <td class="datagrid"><span>GE</span></td> + + <td class="datagrid"><span>59.42</span></td> + + +</tr> +<tr class="datagrid-odd"> + <td class="datagrid"><span>RHAT</span></td> + + <td class="datagrid"><span>18.2</span></td> + + +</tr> +<tr class="datagrid-even"> + <td class="datagrid"><span>YHOO</span></td> + + <td class="datagrid"><span>48.16</span></td> + + +</tr> + </table> + + + </td></tr> + </p> + <table> + <tr><td><a href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr> + </table> + </p> + </body> + +</html>]]></ses:responseBody> + </ses:response> + <ses:testResults> + <ses:testStatus>fail</ses:testStatus> + </ses:testResults> + </ses:test> + </ses:tests> + <ses:endDate>24 Jan 2005, 11:48:20.109 AM MST</ses:endDate> + <ses:sessionStatus>fail</ses:sessionStatus> + <ses:testCount>1</ses:testCount> + <ses:passedCount>0</ses:passedCount> + <ses:failedCount>1</ses:failedCount> +</ses:recorderSession> \ No newline at end of file
