Author: maksimkaszynski
Date: 2007-11-21 13:17:01 -0500 (Wed, 21 Nov 2007)
New Revision: 4154
Modified:
branches/3.1.x/sandbox/samples/contextMenuDemo/pom.xml
branches/3.1.x/sandbox/samples/contextMenuDemo/src/main/java/org/richfaces/Bean.java
branches/3.1.x/sandbox/samples/contextMenuDemo/src/main/webapp/pages/index.jsp
Log:
context menu - parameters support, more comprehensive demo
Modified: branches/3.1.x/sandbox/samples/contextMenuDemo/pom.xml
===================================================================
--- branches/3.1.x/sandbox/samples/contextMenuDemo/pom.xml 2007-11-21 18:16:53 UTC (rev
4153)
+++ branches/3.1.x/sandbox/samples/contextMenuDemo/pom.xml 2007-11-21 18:17:01 UTC (rev
4154)
@@ -31,6 +31,11 @@
<artifactId>contextMenu</artifactId>
<version>3.1.3-SNAPSHOT</version>
</dependency>
+ <dependency>
+ <groupId>org.richfaces.ui</groupId>
+ <artifactId>componentControl</artifactId>
+ <version>3.1.3-SNAPSHOT</version>
+ </dependency>
</dependencies>
<build>
<finalName>contextMenuDemo</finalName>
Modified:
branches/3.1.x/sandbox/samples/contextMenuDemo/src/main/java/org/richfaces/Bean.java
===================================================================
---
branches/3.1.x/sandbox/samples/contextMenuDemo/src/main/java/org/richfaces/Bean.java 2007-11-21
18:16:53 UTC (rev 4153)
+++
branches/3.1.x/sandbox/samples/contextMenuDemo/src/main/java/org/richfaces/Bean.java 2007-11-21
18:17:01 UTC (rev 4154)
@@ -24,6 +24,8 @@
import java.util.ArrayList;
import java.util.List;
+import javax.faces.application.FacesMessage;
+import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
/**
@@ -87,11 +89,13 @@
}
public void actionListener(ActionEvent event) {
- System.out.println("Bean.actionListener()" + event.getComponent());
+ //System.out.println("Bean.actionListener()" + event.getComponent());
}
public void action() {
- System.out.println("Bean.action()" + param);
+ FacesContext context = FacesContext.getCurrentInstance();
+ context.addMessage(null, new FacesMessage("Action has been performed. Parameter
passed: " + param));
+ //System.out.println("Bean.action()" + param);
}
Modified: branches/3.1.x/sandbox/samples/contextMenuDemo/src/main/webapp/pages/index.jsp
===================================================================
---
branches/3.1.x/sandbox/samples/contextMenuDemo/src/main/webapp/pages/index.jsp 2007-11-21
18:16:53 UTC (rev 4153)
+++
branches/3.1.x/sandbox/samples/contextMenuDemo/src/main/webapp/pages/index.jsp 2007-11-21
18:17:01 UTC (rev 4154)
@@ -3,6 +3,7 @@
<%@ taglib
uri="http://richfaces.org/a4j" prefix="a4j" %>
<%@ taglib
uri="http://labs.jboss.com/jbossrichfaces/ui/dataTable"
prefix="dt"%>
<%@ taglib
uri="http://labs.jboss.com/jbossrichfaces/ui/ui/contextMenu"
prefix="cm"%>
+<%@ taglib
uri="http://labs.jboss.com/jbossrichfaces/ui/componentControl"
prefix="cc"%>
<%@ taglib
uri="http://labs.jboss.com/jbossrichfaces/ui/menu-components"
prefix="mc" %>
<html>
<head>
@@ -21,9 +22,14 @@
</head>
<body>
<f:view>
+ <div id="sgs" style="height:50px">
+ <a4j:outputPanel ajaxRendered="true">
+ <h:messages></h:messages>
+ </a4j:outputPanel>
+ </div>
<h:form id="f">
<h:panelGroup id="outputText" >
- <h:outputLink value="#"
onclick="$('f:m').component.show(event, {param: 'zz'});return
false;">Right Click Here</h:outputLink>
+ Right Click Here
<cm:contextMenu submitMode="server" id="m">
<mc:menuItem id="menuItem11"
action="#{bean.action}" value="{param} ajax submit"
submitMode="ajax" actionListener="#{bean.actionListener}">
<a4j:actionparam assignTo="#{bean.param}"
name="param" value="{param}"></a4j:actionparam>
@@ -44,6 +50,7 @@
<a4j:actionparam assignTo="#{bean.param}"
name="param" value="{param}"></a4j:actionparam>
<h:inputText value="{param}"/>
</mc:menuItem>
+ <a4j:actionparam name="param" value="function()
{return new Date()}" noEscape="true"/>
</cm:contextMenu>
</h:panelGroup>
<dt:dataTable id="table" value="#{bean.model}"
var="row" style="width:300px"
@@ -55,9 +62,13 @@
<f:facet name="footer">
<h:outputText value="First footer"></h:outputText>
</f:facet>
- <h:outputLink value="#"
onclick="$('f:m').component.show(event, {param:
'#{row.first}'});return false;">
- <h:outputText value="#{row.first}"></h:outputText>
- </h:outputLink>
+ <h:panelGroup id="aa">
+ <h:outputText value="#{row.first}">
+ </h:outputText>
+ </h:panelGroup>
+ <cc:componentControl event="oncontextmenu" attachTo="aa"
for=":f:m" operation="doShow">
+ <f:param name="param"
value="#{row.first}"></f:param>
+ </cc:componentControl>
</dt:column>
<dt:column headerClass="header" footerClass="footer">
<f:facet name="header">
@@ -66,9 +77,12 @@
<f:facet name="footer">
<h:outputText value="Second footer"></h:outputText>
</f:facet>
- <h:outputLink value="#"
onclick="$('f:m').component.show(event, {param:
'#{row.second}'});return false;">
- <h:outputText value="#{row.second}"></h:outputText>
- </h:outputLink>
+ <h:panelGroup id="bb" layout="inline">
+ <h:outputText value="#{row.second}"/>
+ </h:panelGroup>
+ <cc:componentControl event="oncontextmenu" attachTo="bb"
for=":f:m" operation="doShow">
+ <f:param name="param"
value="#{row.second}"></f:param>
+ </cc:componentControl>
</dt:column>
</dt:dataTable>
</h:form>