public abstract class TableMenuRenderer
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CHANGE_COL_VISIBILITY |
protected org.ajax4jsf.javascript.JSFunction |
changeColumnVisibilityFunction |
protected UIColumn |
column |
protected javax.faces.context.FacesContext |
context |
protected org.ajax4jsf.javascript.JSFunction |
groupFunction |
protected org.ajax4jsf.javascript.JSFunctionDefinition |
onAjaxCompleteFunction |
protected org.ajax4jsf.javascript.JSFunction |
prepareFunction |
protected static org.ajax4jsf.resource.InternetResourceBuilder |
resourceBuilder |
protected org.ajax4jsf.javascript.JSFunction |
sortFunction |
protected UIExtendedDataTable |
table |
Constructor and Description |
---|
TableMenuRenderer() |
Modifier and Type | Method and Description |
---|---|
abstract org.ajax4jsf.javascript.JSFunctionDefinition |
createShowMenuEventFunction()
Creates JavaScript code to be executed in order to show menu on some
event.
|
protected abstract java.lang.String |
render()
Renders table menu.
|
java.lang.String |
renderMenu(javax.faces.context.FacesContext context,
UIExtendedDataTable table,
UIColumn column)
Performs initial operations and renders table menu.
|
void |
setChangeColumnVisibilityFunction(org.ajax4jsf.javascript.JSFunction changeColumnVisibilityFunction)
Set JavaScript function for change column visibility.
|
void |
setGroupFunction(org.ajax4jsf.javascript.JSFunction groupFunction)
Set JavaScript function for group table.
|
void |
setOnAjaxCompleteFunction(org.ajax4jsf.javascript.JSFunctionDefinition functionDefinition)
Sets function to be called on complete AJAX request fired by menu action
|
void |
setPrepareFunction(org.ajax4jsf.javascript.JSFunction prepareFunction)
Set JavaScript function called before send AJAX request.
|
void |
setSortFunction(org.ajax4jsf.javascript.JSFunction sortFunction)
Set JavaScript function for sort table.
|
public static final java.lang.String CHANGE_COL_VISIBILITY
protected javax.faces.context.FacesContext context
protected UIExtendedDataTable table
protected UIColumn column
protected org.ajax4jsf.javascript.JSFunction changeColumnVisibilityFunction
protected org.ajax4jsf.javascript.JSFunction sortFunction
protected org.ajax4jsf.javascript.JSFunction groupFunction
protected org.ajax4jsf.javascript.JSFunction prepareFunction
protected org.ajax4jsf.javascript.JSFunctionDefinition onAjaxCompleteFunction
protected static org.ajax4jsf.resource.InternetResourceBuilder resourceBuilder
public java.lang.String renderMenu(javax.faces.context.FacesContext context, UIExtendedDataTable table, UIColumn column) throws java.io.IOException
context
- faces contexttable
- table componentcolumn
- current columnjava.io.IOException
protected abstract java.lang.String render() throws java.io.IOException
java.io.IOException
public abstract org.ajax4jsf.javascript.JSFunctionDefinition createShowMenuEventFunction()
public void setOnAjaxCompleteFunction(org.ajax4jsf.javascript.JSFunctionDefinition functionDefinition)
functionDefinition
- function to be called on complete AJAX requestpublic void setChangeColumnVisibilityFunction(org.ajax4jsf.javascript.JSFunction changeColumnVisibilityFunction)
changeColumnVisibilityFunction
- JavaScript functionpublic void setSortFunction(org.ajax4jsf.javascript.JSFunction sortFunction)
sortFunction
- JavaScript functionpublic void setGroupFunction(org.ajax4jsf.javascript.JSFunction groupFunction)
groupFunction
- JavaScript functionpublic void setPrepareFunction(org.ajax4jsf.javascript.JSFunction prepareFunction)
prepareFunction
- JavaScript functionCopyright © 2014. All Rights Reserved.