You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by tm...@apache.org on 2006/05/20 18:14:37 UTC
svn commit: r408019 - in /struts/action2/trunk/apps/showcase/src/main:
java/org/apache/struts/action2/showcase/ webapp/WEB-INF/
webapp/WEB-INF/classes/ webapp/tags/ui/
Author: tmjee
Date: Sat May 20 09:14:37 2006
New Revision: 408019
URL: http://svn.apache.org/viewvc?rev=408019&view=rev
Log:
WW-1293
Added:
struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/DynamicTreeSelectAction.java (with props)
struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/ShowDynamicTreeAction.java (with props)
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/dynamicTreeSelect.jsp (with props)
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/staticTreeSelect.jsp (with props)
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleDynamic.jsp (with props)
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleStatic.jsp (with props)
Modified:
struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-ui.xml
struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/decorators.xml
struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/index.jsp
Added: struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/DynamicTreeSelectAction.java
URL: http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/DynamicTreeSelectAction.java?rev=408019&view=auto
==============================================================================
--- struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/DynamicTreeSelectAction.java (added)
+++ struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/DynamicTreeSelectAction.java Sat May 20 09:14:37 2006
@@ -0,0 +1,30 @@
+package org.apache.struts.action2.showcase;
+
+import org.apache.struts.action2.showcase.ajax.tree.Category;
+
+import com.opensymphony.xwork.ActionSupport;
+
+public class DynamicTreeSelectAction extends ActionSupport {
+
+ private long nodeId;
+ private Category currentCategory;
+
+
+ public void setNodeId(long nodeId) {
+ this.nodeId = nodeId;
+ }
+ public long getNodeId() {
+ return nodeId;
+ }
+
+
+ public String execute() throws Exception {
+ currentCategory = Category.getById(nodeId);
+ return SUCCESS;
+ }
+
+
+ public String getNodeName() {
+ return currentCategory.getName();
+ }
+}
Propchange: struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/DynamicTreeSelectAction.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/ShowDynamicTreeAction.java
URL: http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/ShowDynamicTreeAction.java?rev=408019&view=auto
==============================================================================
--- struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/ShowDynamicTreeAction.java (added)
+++ struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/ShowDynamicTreeAction.java Sat May 20 09:14:37 2006
@@ -0,0 +1,14 @@
+package org.apache.struts.action2.showcase;
+
+import org.apache.struts.action2.showcase.ajax.tree.Category;
+
+import com.opensymphony.xwork.ActionSupport;
+
+
+public class ShowDynamicTreeAction extends ActionSupport {
+
+ public Category getTreeRootNode() {
+ return Category.getById(1);
+ }
+}
+
Propchange: struts/action2/trunk/apps/showcase/src/main/java/org/apache/struts/action2/showcase/ShowDynamicTreeAction.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-ui.xml
URL: http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-ui.xml?rev=408019&r1=408018&r2=408019&view=diff
==============================================================================
--- struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-ui.xml (original)
+++ struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/classes/xwork-tags-ui.xml Sat May 20 09:14:37 2006
@@ -36,5 +36,18 @@
<action name="tooltipExample">
<result>tooltipExample.jsp</result>
</action>
+ <action name="showDynamicTreeAction" class="org.apache.struts.action2.showcase.ShowDynamicTreeAction">
+ <result>/tags/ui/treeExampleDynamic.jsp</result>
+ </action>
+ </package>
+
+ <package name="ui-tags-ajax" namespace="/tags/ui/ajax" extends="struts-default">
+ <!-- Actions dealing with Tree Example -->
+ <action name="staticTreeSelectAction">
+ <result>/tags/ui/staticTreeSelect.jsp</result>
+ </action>
+ <action name="dynamicTreeSelectAction" class="org.apache.struts.action2.showcase.DynamicTreeSelectAction">
+ <result>/tags/ui/dynamicTreeSelect.jsp</result>
+ </action>
</package>
</xwork>
Modified: struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/decorators.xml
URL: http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/decorators.xml?rev=408019&r1=408018&r2=408019&view=diff
==============================================================================
--- struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/decorators.xml (original)
+++ struts/action2/trunk/apps/showcase/src/main/webapp/WEB-INF/decorators.xml Sat May 20 09:14:37 2006
@@ -12,6 +12,7 @@
<pattern>/ajax/AjaxResult*</pattern>
<pattern>/AjaxTest.action</pattern>
<pattern>/ajax/remoteforms/AjaxRemoteForm.action</pattern>
+ <pattern>/tags/ui/ajax/*</pattern>
</excludes>
<decorator name="main" page="main.jsp">
Added: struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/dynamicTreeSelect.jsp
URL: http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/dynamicTreeSelect.jsp?rev=408019&view=auto
==============================================================================
--- struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/dynamicTreeSelect.jsp (added)
+++ struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/dynamicTreeSelect.jsp Sat May 20 09:14:37 2006
@@ -0,0 +1,6 @@
+<%@taglib prefix="saf" uri="/struts-action" %>
+
+Id:<saf:property value="%{nodeId}" /><br/>
+Name:<saf:property value="%{nodeName}" /><br/>
+
+
Propchange: struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/dynamicTreeSelect.jsp
------------------------------------------------------------------------------
svn:eol-style = native
Modified: struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/index.jsp
URL: http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/index.jsp?rev=408019&r1=408018&r2=408019&view=diff
==============================================================================
--- struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/index.jsp (original)
+++ struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/index.jsp Sat May 20 09:14:37 2006
@@ -12,6 +12,8 @@
<li><saf:url id="url" namespace="/tags/ui" action="exampleVelocity" method="input" /><saf:a href="%{url}">UI Example (Velocity)</saf:a></li>
<li><saf:url id="url" namespace="/tags/ui" action="lotsOfOptiontransferselect" method="input" /><saf:a href="%{url}">Option Transfer Select UI Example</saf:a></li>
<li><saf:url id="url" namespace="/tags/ui" action="lotsOfRichtexteditor" method="input" /><saf:a href="%{url}">Rich Text Editor UI Example</saf:a></li>
+ <li><saf:url id="url" namespace="/tags/ui" value="treeExampleStatic.jsp" /><saf:a href="%{url}">Tree Example (static)</saf:a>
+ <li><saf:url id="url" namespace="/tags/ui" action="showDynamicTreeAction"/><saf:a href="%{url}">Tree Example (dynamic)</saf:a>
<%--li><saf:url id="url" namespace="/tags/ui" action="populateUsingIterator" method="input" /><saf:a href="%{url}">UI population using iterator tag</saf:a></li--%>
</ul>
</body>
Added: struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/staticTreeSelect.jsp
URL: http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/staticTreeSelect.jsp?rev=408019&view=auto
==============================================================================
--- struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/staticTreeSelect.jsp (added)
+++ struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/staticTreeSelect.jsp Sat May 20 09:14:37 2006
@@ -0,0 +1,28 @@
+<%@taglib prefix="saf" uri="/struts-action" %>
+
+<%
+ request.setAttribute("decorator", "none");
+ response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
+ response.setHeader("Pragma","no-cache"); //HTTP 1.0
+ response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
+%>
+
+
+<%--
+<script>
+ var widget = dojo.widget.byId("parentId");
+ alert(widget.selectedNode);
+ if (widget.selectedNode != null) {
+ var inputElement = dojo.byId('sId');
+ inputElement.value='true';
+ alert(inputElement+'\t'+inputElement.value);
+ }
+ else {
+ var inputElement = dojo.byId('sId');
+ inputElement.value='false';
+ alert(inputElement+'\t'+inputElement.value);
+ }
+</script>
+--%>
+
+<%=request.getParameter("nodeId") %>
Propchange: struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/staticTreeSelect.jsp
------------------------------------------------------------------------------
svn:eol-style = native
Added: struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleDynamic.jsp
URL: http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleDynamic.jsp?rev=408019&view=auto
==============================================================================
--- struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleDynamic.jsp (added)
+++ struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleDynamic.jsp Sat May 20 09:14:37 2006
@@ -0,0 +1,44 @@
+<%@taglib prefix="saf" uri="/struts-action" %>
+
+<html>
+<head>
+<title>Showcase - UI Tag Example - Tree Example (Dynamic)</title>
+<saf:head theme="ajax" debug="true" />
+</head>
+<body>
+
+<script>
+ function treeNodeSelected(nodeId) {
+ dojo.io.bind({
+ url: "<saf:url value='/tags/ui/ajax/dynamicTreeSelectAction.action' />?nodeId="+nodeId,
+ load: function(type, data, evt) {
+ var displayDiv = dojo.byId("displayId");
+ displayDiv.innerHTML = data;
+ },
+ mimeType: "text/html"
+ });
+ };
+
+ dojo.event.topic.subscribe("treeSelected", "treeNodeSelected");
+</script>
+
+
+
+<div style="float:left; margin-right: 50px;">
+<saf:tree
+ theme="ajax"
+ rootNode="%{treeRootNode}"
+ childCollectionProperty="children"
+ nodeIdProperty="id"
+ nodeTitleProperty="name"
+ treeSelectedTopic="treeSelected">
+</saf:tree>
+</div>
+
+<div id="displayId">
+Please click on any of the tree nodes.
+</div>
+
+
+</body>
+</html>
\ No newline at end of file
Propchange: struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleDynamic.jsp
------------------------------------------------------------------------------
svn:eol-style = native
Added: struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleStatic.jsp
URL: http://svn.apache.org/viewvc/struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleStatic.jsp?rev=408019&view=auto
==============================================================================
--- struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleStatic.jsp (added)
+++ struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleStatic.jsp Sat May 20 09:14:37 2006
@@ -0,0 +1,50 @@
+<%@taglib prefix="saf" uri="/struts-action" %>
+<html>
+<head>
+<title>Showcase - UI Tag Example - Tree Example (Static)</title>
+<saf:head theme="ajax" debug="true" />
+</head>
+<body>
+
+<script>
+ function treeNodeSelected(nodeId) {
+ dojo.io.bind({
+ url: "<saf:url value='/tags/ui/ajax/staticTreeSelectAction.action'/>?nodeId="+nodeId,
+ load: function(type, data, evt) {
+ var divDisplay = dojo.byId("displayIt");
+ divDisplay.innerHTML=data;
+ },
+ mimeType: "text/html"
+ });
+ };
+
+ dojo.event.topic.subscribe("treeSelected", "treeNodeSelected");
+</script>
+
+
+<div style="float:left; margin-right: 50px;">
+<saf:tree label="parent" id="parentId" theme="ajax" templateCssPath="/struts/tree.css"
+showRootGrid="true" showGrid="true" treeSelectedTopic="treeSelected">
+ <saf:treenode theme="ajax" label="child1" id="child1Id">
+ <saf:treenode theme="ajax" label="grandchild1" id="grandchild1Id"/>
+ <saf:treenode theme="ajax" label="grandchild2" id="grandchild2Id"/>
+ <saf:treenode theme="ajax" label="grandchild3" id="grandchild3Id"/>
+ </saf:treenode>
+ <saf:treenode theme="ajax" label="child2" id="child2Id"/>
+ <saf:treenode theme="ajax" label="child3" id="child3Id"/>
+ <saf:treenode theme="ajax" label="child4" id="child4Id"/>
+ <saf:treenode theme="ajax" label="child5" id="child5Id">
+ <saf:treenode theme="ajax" label="gChild1" id="gChild1Id"/>
+ <saf:treenode theme="ajax" label="gChild2" id="gChild2Id"/>
+ </saf:treenode>
+</saf:tree>
+</div>
+
+
+<div id="displayIt">
+Please click on any node on the tree.
+</div>
+
+
+</body>
+</html>
\ No newline at end of file
Propchange: struts/action2/trunk/apps/showcase/src/main/webapp/tags/ui/treeExampleStatic.jsp
------------------------------------------------------------------------------
svn:eol-style = native