Author: abelevich
Date: 2008-12-05 07:06:35 -0500 (Fri, 05 Dec 2008)
New Revision: 11574
Modified:
trunk/ui/dataTable/src/main/config/component/dataTable.xml
trunk/ui/dataTable/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java
Log:
https://jira.jboss.org/jira/browse/RF-2170
Modified: trunk/ui/dataTable/src/main/config/component/dataTable.xml
===================================================================
--- trunk/ui/dataTable/src/main/config/component/dataTable.xml 2008-12-05 11:50:42 UTC
(rev 11573)
+++ trunk/ui/dataTable/src/main/config/component/dataTable.xml 2008-12-05 12:06:35 UTC
(rev 11574)
@@ -186,6 +186,12 @@
<description>HTML: a script expression; a pointer is moved within of row
</description>
</property>
+ <property>
+ <name>onRowContextMenu</name>
+ <classname>java.lang.String</classname>
+ <description>JavaScript handler to be called on right click.
+ Returning false prevents default browser context menu from being
displayed</description>
+ </property>
<property >
<name>reRender</name>
Modified:
trunk/ui/dataTable/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java
===================================================================
---
trunk/ui/dataTable/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java 2008-12-05
11:50:42 UTC (rev 11573)
+++
trunk/ui/dataTable/src/main/java/org/richfaces/renderkit/AbstractTableRenderer.java 2008-12-05
12:06:35 UTC (rev 11574)
@@ -35,9 +35,11 @@
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;
+import org.ajax4jsf.component.UIDataAdaptor;
import org.ajax4jsf.context.AjaxContext;
import org.ajax4jsf.javascript.JSFunction;
import org.ajax4jsf.renderkit.AjaxRendererUtils;
+import org.ajax4jsf.renderkit.RendererUtils;
import org.ajax4jsf.renderkit.RendererUtils.HTML;
import org.richfaces.component.Column;
import org.richfaces.component.Row;
@@ -753,4 +755,13 @@
}
}
}
+
+ @Override
+ protected void encodeRowEvents(FacesContext context, UIDataAdaptor table)
+ throws IOException {
+ super.encodeRowEvents(context, table);
+ RendererUtils utils2 = getUtils();
+ utils2.encodeAttribute(context, table, "onRowContextMenu",
"oncontextmenu" );
+
+ }
}
\ No newline at end of file