public class ListGrid extends VLayout implements DataBoundComponent, HasCellSavedHandlers, HasCellClickHandlers, HasCellContextClickHandlers, HasCellDoubleClickHandlers, HasCellErrorIconHoverHandlers, HasCellErrorIconOutHandlers, HasCellErrorIconOverHandlers, HasCellHoverHandlers, HasCellMouseDownHandlers, HasCellMouseUpHandlers, HasCellOutHandlers, HasCellOverHandlers, HasCellSelectionChangedHandlers, HasCellValueHoverHandlers, HasDataArrivedHandlers, HasDataChangedHandlers, HasDrawAreaChangedHandlers, HasEditCompleteHandlers, HasEditFailedHandlers, HasEditorEnterHandlers, HasEditorExitHandlers, HasFieldStateChangedHandlers, HasFilterEditorSubmitHandlers, HasFormulaUpdatedHandlers, HasGroupByCompleteHandlers, HasGroupStateChangedHandlers, HasGroupByHandlers, HasHeaderDoubleClickHandlers, HasHeaderHoverHandlers, HasHilitesChangedHandlers, HasBodyKeyPressHandlers, HasRecordCollapseHandlers, HasRecordExpandHandlers, HasHeaderClickHandlers, HasRecordClickHandlers, HasRecordDropHandlers, HasRemoveRecordClickHandlers, HasRecordDoubleClickHandlers, HasRowContextClickHandlers, HasRowEditorEnterHandlers, HasRowEditorExitHandlers, HasRowHoverHandlers, HasRowMouseDownHandlers, HasRowMouseUpHandlers, HasRowOutHandlers, HasRowOverHandlers, HasSelectionChangedHandlers, HasSelectionUpdatedHandlers, HasSetSortHandlers, HasSortChangedHandlers, HasSorterClickHandlers, HasSorterContextClickHandlers, HasViewStateChangedHandlers
DataBoundComponent
that displays a list of objects in a grid, where
each row represents one object and each cell in the row represents one property.Editing overview and related methods
config, configOnly, factoryCreated, factoryProperties, id, nativeObject, scClassName
Constructor and Description |
---|
ListGrid() |
ListGrid(DataSource dataSource) |
ListGrid(com.google.gwt.core.client.JavaScriptObject jsObj) |
Modifier and Type | Method and Description |
---|---|
com.google.gwt.event.shared.HandlerRegistration |
addBodyKeyPressHandler(BodyKeyPressHandler handler)
Add a bodyKeyPress handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addCellClickHandler(CellClickHandler handler)
Add a cellClick handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addCellContextClickHandler(CellContextClickHandler handler)
Add a cellContextClick handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addCellDoubleClickHandler(CellDoubleClickHandler handler)
Add a cellDoubleClick handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addCellErrorIconHoverHandler(CellErrorIconHoverHandler handler)
Add a cellErrorIconHover handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addCellErrorIconOutHandler(CellErrorIconOutHandler handler)
Add a cellErrorIconOut handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addCellErrorIconOverHandler(CellErrorIconOverHandler handler)
Add a cellErrorIconOver handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addCellHoverHandler(CellHoverHandler handler)
Add a cellHover handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addCellMouseDownHandler(CellMouseDownHandler handler)
Add a cellMouseDown handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addCellMouseUpHandler(CellMouseUpHandler handler)
Add a cellMouseUp handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addCellOutHandler(CellOutHandler handler)
Add a cellOut handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addCellOverHandler(CellOverHandler handler)
Add a cellOver handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addCellSavedHandler(CellSavedHandler handler)
Add a cellSaved handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addCellSelectionChangedHandler(CellSelectionChangedHandler handler)
Add a cellSelectionChanged handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addCellValueHoverHandler(CellValueHoverHandler handler)
Add a cellValueHover handler.
|
void |
addData(Record newRecord)
Perform a DataSource "add" operation to add new records to this component's DataSource.
|
void |
addData(Record newRecord,
DSCallback callback) |
void |
addData(Record newRecord,
DSCallback callback,
DSRequest requestProperties)
Perform a DataSource "add" operation to add new records to this component's DataSource.
|
com.google.gwt.event.shared.HandlerRegistration |
addDataArrivedHandler(DataArrivedHandler handler)
Add a dataArrived handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addDataChangedHandler(DataChangedHandler handler)
Add a dataChanged handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addDragCompleteHandler(DragCompleteHandler handler)
Add a
com.smartgwt.client.widgets.DragCompleteHandler . |
com.google.gwt.event.shared.HandlerRegistration |
addDrawAreaChangedHandler(DrawAreaChangedHandler handler)
Add a drawAreaChanged handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addDropCompleteHandler(DropCompleteHandler handler)
Add a
com.smartgwt.client.widgets.DropCompleteHandler . |
com.google.gwt.event.shared.HandlerRegistration |
addEditCompleteHandler(EditCompleteHandler handler)
Add a editComplete handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addEditFailedHandler(EditFailedHandler handler)
Add a editFailed handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addEditorEnterHandler(EditorEnterHandler handler)
Add a editorEnter handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addEditorExitHandler(EditorExitHandler handler)
Add a editorExit handler.
|
void |
addEmbeddedComponent(Canvas component,
ListGridRecord record)
Attaches the component to the provided record.
|
void |
addEmbeddedComponent(Canvas component,
ListGridRecord record,
java.lang.Integer rowNum) |
void |
addEmbeddedComponent(Canvas component,
ListGridRecord record,
java.lang.Integer rowNum,
java.lang.Integer colNum) |
void |
addEmbeddedComponent(Canvas component,
ListGridRecord record,
java.lang.Integer rowNum,
java.lang.Integer colNum,
EmbeddedPosition position)
Attaches the component to the provided record.
|
com.google.gwt.event.shared.HandlerRegistration |
addFetchDataHandler(FetchDataHandler handler)
Add a fetchData handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addFieldStateChangedHandler(FieldStateChangedHandler handler)
Add a fieldStateChanged handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addFilterEditorSubmitHandler(FilterEditorSubmitHandler handler)
Add a filterEditorSubmit handler.
|
void |
addFormulaField()
Convenience method to display a
com.smartgwt.client..FormulaBuilder to create a new Formula Field. |
com.google.gwt.event.shared.HandlerRegistration |
addFormulaUpdatedHandler(FormulaUpdatedHandler handler)
Add a formulaUpdated handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addGroupByCompleteHandler(GroupByCompleteHandler handler)
Add a groupByComplete handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addGroupByHandler(GroupByHandler handler)
Add a groupBy handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addGroupStateChangedHandler(GroupStateChangedHandler handler)
Add a groupStateChanged handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addHeaderClickHandler(HeaderClickHandler handler)
Add a headerClick handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addHeaderDoubleClickHandler(HeaderDoubleClickHandler handler)
Add a headerDoubleClick handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addHeaderHoverHandler(HeaderHoverHandler handler)
Add a headerHover handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addHilitesChangedHandler(HilitesChangedHandler handler)
Add a hilitesChanged handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addRecordClickHandler(RecordClickHandler handler)
Add a recordClick handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addRecordCollapseHandler(RecordCollapseHandler handler)
Add a recordCollapse handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addRecordDoubleClickHandler(RecordDoubleClickHandler handler)
Add a recordDoubleClick handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addRecordDropHandler(RecordDropHandler handler)
Add a recordDrop handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addRecordExpandHandler(RecordExpandHandler handler)
Add a recordExpand handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addRemoveRecordClickHandler(RemoveRecordClickHandler handler)
Add a removeRecordClick handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addRowContextClickHandler(RowContextClickHandler handler)
Add a rowContextClick handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addRowEditorEnterHandler(RowEditorEnterHandler handler)
Add a rowEditorEnter handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addRowEditorExitHandler(RowEditorExitHandler handler)
Add a rowEditorExit handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addRowHoverHandler(RowHoverHandler handler)
Add a rowHover handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addRowMouseDownHandler(RowMouseDownHandler handler)
Add a rowMouseDown handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addRowMouseUpHandler(RowMouseUpHandler handler)
Add a rowMouseUp handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addRowOutHandler(RowOutHandler handler)
Add a rowOut handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addRowOverHandler(RowOverHandler handler)
Add a rowOver handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addSelectionChangedHandler(SelectionChangedHandler handler)
Add a selectionChanged handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addSelectionUpdatedHandler(SelectionUpdatedHandler handler)
Add a selectionUpdated handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addSetSortHandler(SetSortHandler handler)
Add a setSort handler.
|
void |
addSort(SortSpecifier sortSpecifier)
Adds another
SortSpecifier to this grid's sort configuration and resorts. |
com.google.gwt.event.shared.HandlerRegistration |
addSortChangedHandler(SortChangedHandler handler)
Add a sortChanged handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addSorterClickHandler(SorterClickHandler handler)
Add a sorterClick handler.
|
com.google.gwt.event.shared.HandlerRegistration |
addSorterContextClickHandler(SorterContextClickHandler handler)
Add a sorterContextClick handler.
|
void |
addSummaryField()
Convenience method to display a
com.smartgwt.client..SummaryBuilder to create a new Summary Field. |
com.google.gwt.event.shared.HandlerRegistration |
addViewStateChangedHandler(ViewStateChangedHandler handler)
Add a viewStateChanged handler.
|
java.lang.Boolean |
anySelected()
Whether at least one item is selected
|
void |
applyCellData(RecordList cellData)
Applies a set of Records containing coordinate-based data as returned by
getSelectedCellData() and applies the data at the current
selection. |
void |
applyRecordData(RecordList recordData)
Applies a list of Records as changes to the current selection.
|
void |
applySortToData(SortSpecifier... sortSpecifiers)
Sort the grid's data to reflect the parameter sortSpecifiers.
|
void |
askForSort()
Show a dialog to configure the sorting of multiple fields on this component.
|
int |
autoFitField(java.lang.String fieldName)
Programmatically cause a field to auto-fit horizontally to it's contents or title.
|
void |
autoFitFields()
Perform a one-time horizontal auto-fit of the fields passed.
|
void |
autoFitFields(ListGridField... fields)
Perform a one-time horizontal auto-fit of the fields passed.
|
void |
cancelEditing()
Cancel the current edit without saving.
|
boolean |
canEditCell(int rowNum,
int colNum)
Can this cell be edited?
|
boolean |
canExpandRecord(ListGridRecord record,
int rowNum)
Indicates whether a given record or rowNum can be expanded.
|
boolean |
canSelectCell(int rowNum,
int colNum)
If
canSelectCells is set to true then,
whenever an end-user or programmatic cell-selection is attempted, this method is called for each cell in the selection. |
protected boolean |
canSelectRecord(ListGridRecord record)
If
selectionType is not set to "none" ,
this method will be called for each record the user attempts to select. |
java.lang.Boolean |
cellHasChanges(int rowNum,
int colNum)
If this listGrid can be edited, this method will return true if the cell passed in has been edited, but the edits have
not yet been saved to the ListGrid's data object.
|
java.lang.Boolean |
cellHasErrors(int rowNum,
int colIndex)
Given a rowNum and a colNum or fieldName, determine whether we currently have stored
validation errors for the record/field in question.
|
java.lang.Boolean |
cellHasErrors(int rowNum,
java.lang.String fieldID)
Given a rowNum and a colNum or fieldName, determine whether we currently have stored validation errors for the
record/field in question.
|
java.lang.String |
cellValueHoverHTML(ListGridRecord record,
int rowNum,
int colNum,
java.lang.String defaultHTML)
Returns the HTML that is displayed by the default cellValueHover handler.
|
java.lang.Boolean |
cellValueIsClipped(int rowNum,
int colNum)
Is the value in a given cell clipped?
|
static void |
changeAutoChildDefaults(java.lang.String autoChildName,
Canvas defaults)
Changes the defaults for Canvas AutoChildren named
autoChildName . |
static void |
changeAutoChildDefaults(java.lang.String autoChildName,
FormItem defaults)
Changes the defaults for FormItem AutoChildren named
autoChildName . |
FacetChart |
chartData(java.lang.String labelField)
Chart the data in this listGrid as a multi-series chart.
|
FacetChart |
chartData(java.lang.String labelField,
java.lang.String[] dataFields) |
FacetChart |
chartData(java.lang.String labelField,
java.lang.String[] dataFields,
ListGridRecord... dataRows) |
FacetChart |
chartData(java.lang.String labelField,
java.lang.String[] dataFields,
ListGridRecord[] dataRows,
FacetChart chartProperties) |
FacetChart |
chartData(java.lang.String labelField,
java.lang.String[] dataFields,
ListGridRecord[] dataRows,
FacetChart chartProperties,
boolean labelFieldFirst)
Chart the data in this listGrid as a multi-series chart.
|
void |
clearCriteria()
Clear the current criteria used to filter data.
|
void |
clearCriteria(DSCallback callback) |
void |
clearCriteria(DSCallback callback,
DSRequest requestProperties)
Clear the current criteria used to filter data.
|
void |
clearEditValue(int rowNum,
java.lang.String fieldName)
Clear a field value being tracked as an unsaved user edit.
|
void |
clearFieldError(int rowNum,
int fieldName)
Clears any validation errors for some cell.
|
void |
clearFieldError(int rowNum,
java.lang.String fieldName) |
void |
clearRowErrors(int rowNum)
Clear any stored validation errors for some row
|
void |
clearSort()
This method clears any existing sort on this grid by calling
setSort() with a null parameter. |
boolean |
closeGroup(Record record)
Closes the node represented by the "record" parameter, if it is a folder and is not already closed.
|
void |
closeRecord(ListGridRecord record)
Deprecated.
|
void |
collapseRecord(ListGridRecord record)
Collapses a given
record which has been previously expanded
using expandRecord() . |
void |
collapseRecords(ListGridRecord... records)
Collapses the passed list of expanded
records . |
void |
configureGrouping()
Open a MultiGroupDialog to configure the fields used for grouping.
|
protected com.google.gwt.core.client.JavaScriptObject |
create() |
protected Canvas |
createRecordComponent(ListGridRecord record,
java.lang.Integer colNum)
When
showRecordComponents is true, this method
is called to create per-row or per-cell embedded components to display in the grid. |
void |
deselectAllRecords()
Deselect all records
|
void |
deselectRange(int startRow,
int endRow)
Deselect a contiguous range of records by index.
|
void |
deselectRecord(int record)
Deselect a
Record passed in explicitly, or by index. |
void |
deselectRecord(Record record)
Deselect a
Record passed in explicitly, or by index. |
void |
deselectRecords(int[] records)
Deselect a list of
Record s passed in explicitly, or by index. |
void |
deselectRecords(Record[] records)
Deselect a list of
Record s passed in explicitly, or by index. |
void |
disableHilite(java.lang.String hiliteID)
Disable a hilite
|
void |
disableHiliting()
Disable all hilites.
|
void |
discardAllEdits()
Cancel outstanding edits, discarding edit values, and hiding editors for the record[s] passed in if appropriate.
|
void |
discardAllEdits(int[] rows) |
void |
discardAllEdits(int[] rows,
boolean dontHideEditor)
Cancel outstanding edits, discarding edit values, and hiding editors for the record[s] passed in if appropriate.
|
void |
discardEdits(int rowNum,
int colNum)
Cancel outstanding edits for the specified rows, discarding edit values, and hiding editors if appropriate.
|
void |
discardEdits(int rowNum,
int colNum,
java.lang.Boolean dontHideEditor)
Cancel outstanding edits for the specified rows, discarding edit values, and hiding editors if appropriate.
|
protected java.lang.Boolean |
displayHeaderContextMenu(Canvas target,
int[] position)
If
showHeaderContextMenu is true
this method is fired when the user right-clicks on the header for this grid.Default implementation will display a menu with entries derived from ListGrid.getHeaderContextMenuItems for the appropriate column. |
void |
displaySort(SortSpecifier... sortSpecifiers)
Modify the grid UI to reflect the parameter sortSpecifiers.
|
void |
editFields()
Shows a FieldPicker interface allowing end-users to rearrange the order and visibiility
of the fields in the associated DataBoundComponent.
|
void |
editHilites()
Shows a HiliteEditor interface allowing end-users to edit the data-hilites currently in use by this DataBoundComponent.
|
void |
enableHilite(java.lang.String hiliteID)
Enable / disable a
hilites
|
void |
enableHilite(java.lang.String hiliteID,
boolean enable)
Enable / disable a
hilites
|
void |
enableHiliting()
Enable all hilites.
|
void |
enableHiliting(boolean enable)
Enable all hilites.
|
void |
endEditing()
Complete the current edit by storing the value and hiding the inline editor.
|
void |
expandRecord(ListGridRecord record)
Expands a given
record by creating a subcomponent and inserting
it in to the record's grid-row. |
void |
expandRecords(ListGridRecord... records)
Expands the passed list of
records by creating a subcomponent
for each record and inserting them it in to the record's grid-row. |
void |
exportClientData()
Exports this component's data with client-side formatters applied, so is suitable for direct display to users, using
the specified
export format . |
void |
exportClientData(DSRequest requestProperties) |
void |
exportClientData(DSRequest requestProperties,
RPCCallback callback)
Exports this component's data with client-side formatters applied, so is suitable for direct display to users, using
the specified
export format . |
void |
exportData()
Uses a "fetch" operation on the current
DataSource
to retrieve data that matches the current filter and sort criteria for this component, then exports the resulting data
to a file or window in the requested format. |
void |
exportData(DSRequest requestProperties)
Uses a "fetch" operation on the current
DataSource
to retrieve data that matches the current filter and sort criteria for this component, then exports the resulting data
to a file or window in the requested format. |
void |
fetchData()
Retrieves data from the DataSource that matches the specified criteria.
|
void |
fetchData(Criteria criteria)
Retrieves data from the DataSource that matches the specified criteria.
|
void |
fetchData(Criteria criteria,
DSCallback callback)
Retrieves data from the DataSource that matches the specified criteria.
|
void |
fetchData(Criteria criteria,
DSCallback callback,
DSRequest requestProperties)
Retrieves data from the DataSource that matches the specified criteria.
|
void |
fetchRelatedData(ListGridRecord record,
Canvas schema)
Based on the relationship between the DataSource this component is bound to and the DataSource specified as the "schema"
argument, call fetchData() to retrieve records in this grid that are related to the passed-in record.
|
void |
fetchRelatedData(ListGridRecord record,
Canvas schema,
DSCallback callback) |
void |
fetchRelatedData(ListGridRecord record,
Canvas schema,
DSCallback callback,
DSRequest requestProperties)
Based on the relationship between the DataSource this component is bound to and the DataSource specified as the "schema"
argument, call fetchData() to retrieve records in this grid that are related to the passed-in record.
|
void |
fetchRelatedData(Record record,
DataSource dataSource) |
void |
fetchRelatedData(Record record,
DataSource dataSource,
DSCallback callback,
DSRequest requestProperties) |
boolean |
fieldIsEditable(int field)
Can the field be edited? This method looks at
canEdit for
the grid as well as the ListGridField.canEdit value,
to determine whether editing is allowed. |
boolean |
fieldIsEditable(ListGridField field)
Can the field be edited? This method looks at
canEdit for
the grid as well as the ListGridField.canEdit value,
to determine whether editing is allowed. |
boolean |
fieldIsEditable(java.lang.String field)
Can the field be edited? This method looks at
canEdit for
the grid as well as the ListGridField.canEdit value,
to determine whether editing is allowed. |
boolean |
fieldIsVisible(java.lang.String field)
Check whether a field is currently visible
|
void |
filterByEditor()
If the filter editor (
showFilterEditor ) is visible
for this grid, this method will perform a filter based on the current values in the editor. |
void |
filterData()
Retrieves data that matches the provided criteria and displays the matching data in this component.
|
void |
filterData(Criteria criteria)
Retrieves data that matches the provided criteria and displays the matching data in this component.
|
void |
filterData(Criteria criteria,
DSCallback callback)
Retrieves data that matches the provided criteria and displays the matching data in this component.
|
void |
filterData(Criteria criteria,
DSCallback callback,
DSRequest requestProperties)
Retrieves data that matches the provided criteria and displays the matching data in this component.
|
Record |
find(AdvancedCriteria adCriteria)
Filters all objects according to the AdvancedCriteria passed and returns the first matching object or null if not found
|
Record[] |
findAll(AdvancedCriteria adCriteria)
Filters all objects according to the AdvancedCriteria passed
|
int |
findIndex(AdvancedCriteria adCriteria)
Finds the index of the first Record that matches with the AdvacendCriteria passed.
|
int[] |
findNextEditCell(int rowNum,
int colNum,
boolean searchForward,
boolean stepThroughFields,
boolean checkStartingCell)
Method to find the next editable cell given a starting row/col, and a direction, either iterating through fields within each row,
or checking the same field in each row.
|
int |
findNextIndex(int startIndex,
AdvancedCriteria adCriteria)
Like
RecordList.findIndex(java.util.Map) , but considering the startIndex parameter. |
int |
findNextIndex(int startIndex,
AdvancedCriteria adCriteria,
int endIndex)
Like
RecordList.findIndex(java.util.Map) , but considering the startIndex and endIndex parameters. |
void |
focusInCell(java.lang.Integer row,
java.lang.Integer col)
Puts keyboard focus into the specified cell, showing a highlighted (roll-over style) appearance, and ensuring that
arrow-key navigation will start from the specified cell.
|
void |
focusInFilterEditor()
If the filter editor (
showFilterEditor ) is visible
for this grid, this method will explicitly put focus into the specified field in the filter editor. |
void |
focusInFilterEditor(java.lang.String fieldName)
If the filter editor (
showFilterEditor ) is visible
for this grid, this method will explicitly put focus into the specified field in the filter editor. |
void |
focusInRow(java.lang.Integer row)
Puts keyboard focus into the specified row, showing a highlighted (roll-over style) appearance, and ensuring that
arrow-key navigation will start from the specified row.
|
void |
freezeField(java.lang.Integer field)
Freeze the indicated field, so that it remains in place and visible when horizontal scrolling occurs.
|
void |
freezeField(ListGridField field)
Freeze the indicated field, so that it remains in place and visible when horizontal scrolling occurs.
|
void |
freezeField(java.lang.String field)
Freeze the indicated field, so that it remains in place and visible when horizontal scrolling occurs.
|
void |
freezeField(java.lang.String[] field)
Freeze the indicated field, so that it remains in place and visible when horizontal scrolling occurs.
|
void |
freezeFields(int[] colNums) |
void |
freezeFields(java.lang.String[] fieldNames) |
java.lang.Boolean |
getAddDropValues()
Indicates whether to add "drop values" to items dropped on this component, if both the source and target widgets are databound, either to the same DataSource or to
different DataSources that are related via a foreign key.
|
java.lang.String |
getAddFormulaFieldText()
Text for a menu item allowing users to add a formula field
|
java.lang.String |
getAddOperation()
operationId this component
should use when performing add operations. |
java.lang.String |
getAddSummaryFieldText()
Text for a menu item allowing users to add a formula field
|
int |
getAdvancedFieldPickerThreshold()
When
useAdvancedFieldPicker is set, total
number of available fields that must be present in the grid before the advanced field picker interface is used instead
of the normal columns submenu. |
int[] |
getAllEditRows()
Returns an array of every rowNum for which we have pending (unsubmitted) edits.
|
ListGridField[] |
getAllFields()
Get the complete array of fields for this ListGrid, including fields that are not currently visible or were specified
implicitly via
dataSource . |
java.lang.Boolean |
getAllowFilterExpressions()
For use with
showFilterEditor :true, allows simple
search expressions to be entered into filter fields, as though DynamicForm.allowExpressions were true. |
java.lang.Boolean |
getAllowFilterOperators()
Causes a menu item titled
"Filter using" to appear
in the headerContextMenu that allows the end
user to pick an advanced search operator to use for this field. |
java.lang.Boolean |
getAllowRowSpanning()
Should cells in this grid be allowed to span multiple rows? If set to
true , the getRowSpan() method will be called for every cell when rendering
out the listGrid to determine how many rows the cell should span. |
java.lang.String |
getAlternateBodyStyleName()
Optional css style to apply to the body if
alternateRecordStyles is true for this grid. |
int |
getAlternateFieldFrequency()
The number of consecutive columns to draw in the same style before alternating, when
alternateColumnStyles is true. |
boolean |
getAlternateFieldStyles()
Whether alternating columns (or blocks of columns, depending on
GridRenderer.alternateColumnFrequency ) should
be drawn in alternating styles, in order to create a vertical "ledger" effect for easier reading. |
java.lang.String |
getAlternateFieldSuffix()
Suffix to append to
alternate columns . |
int |
getAlternateRecordFrequency()
The number of consecutive rows to draw in the same style before alternating, when
alternateRowStyles is true. |
java.lang.Boolean |
getAlternateRecordStyles()
Whether alternating rows (or blocks of rows, depending on
GridRenderer.alternateRowFrequency ) should be
drawn in alternating styles, in order to create a "ledger" effect for easier reading. |
java.lang.String |
getAlternateRecordSuffix()
Suffix to append to
alternate rows . |
java.lang.Boolean |
getAlwaysShowEditors()
When this attribute is set, editors will be rendered into every row of the grid rather than showing up in a single
record at a time.
|
java.lang.Boolean |
getAlwaysShowOperatorIcon()
When
allowFilterOperators is enabled, whether
to show the operatorIcon for all filterable fields, or
only for fields where the user has explicitly chosen a search operator different from the default operator for the
field. |
AnimationAcceleration |
getAnimateFolderEffect()
When animating folder opening / closing, this property can be set to apply an animated acceleration effect.
|
java.lang.Integer |
getAnimateFolderMaxRows()
If
animateFolders is true for this grid, this number
can be set to designate the maximum number of rows to animate at a time when opening / closing a folder. |
java.lang.Boolean |
getAnimateFolders()
If true, when folders are opened / closed children will be animated into view.
|
int |
getAnimateFolderSpeed()
When animating folder opening / closing, this property designates the speed of the animation in pixels shown (or hidden)
per second.
|
int |
getAnimateFolderTime()
When animating folder opening / closing, if
TreeGrid.animateFolderSpeed is not set, this property designates the duration of the animation in ms. |
java.lang.Boolean |
getAnimateRemoveRecord()
When
canRemoveRecords is enabled, should records
be animated out of view when they are removed by the user? |
int |
getAnimateRemoveSpeed()
When
animating record removal , this property
designates the speed of the animation in pixels per second. |
int |
getAnimateRemoveTime()
When animating record removal
(see
animateRemoveRecord) , if animateRemoveSpeed is
not set, this property designates the duration of the animation in ms. |
java.lang.Boolean |
getAnimateRollOver()
If the
rollOverCanvas is enabled, setting this
property to true ensures that when the rollOverCanvas is displayed it is animated into view
via Canvas.animateShow() . |
java.lang.Boolean |
getAnimateRollUnder()
If the
rollUnderCanvas is enabled, setting this
property to true ensures that when the rollUnderCanvas is displayed it is animated into view
via Canvas.animateShow() . |
java.lang.Boolean |
getAnimateSelection()
If the
selectionCanvas is enabled, setting this
property to true ensures that when the selectionCanvas is displayed it is animated into view
via Canvas.animateShow() . |
java.lang.Boolean |
getAnimateSelectionUnder()
If the
selectionUnderCanvas is enabled,
setting this property to true ensures that when the selectionUnderCanvas is displayed it is
animated into view via Canvas.animateShow() . |
java.lang.Boolean |
getApplyFormulaAfterSummary()
If
ListGridField.userFormula is set for some
field, and this grid is showing group summaries or
a grid summary , this property determines what field
value should be present in those summary rows. |
boolean |
getApplyRowNumberStyle()
|
java.lang.String |
getArrowKeyAction()
Action to perform when the listGrid has keyboard focus (but not editing focus) and a user presses the up or down arrow
key.
|
java.lang.String |
getAsynchGroupingPrompt()
The prompt to display while interactivity is blocked during
asynchronous grouping . |
AutoComplete |
getAutoComplete()
Whether to do inline autoComplete in text fields during inline editing
Overridden by ListGridField.autoComplete if specified. |
java.lang.Boolean |
getAutoConfirmSaveEdits()
For editable listGrids, outstanding unsaved edits when the user performs a new filter or sort will be discarded by
default.
|
java.lang.Boolean |
getAutoFetchAsFilter()
If
DataBoundComponent.setAutoFetchData(Boolean) is true, this attribute determines whether the initial fetch operation should be
performed via DataBoundComponent.fetchData() or DataBoundComponent.filterData() |
java.lang.Boolean |
getAutoFetchData()
If true, when this component is first drawn, automatically call
DataBoundComponent.fetchData() or DataBoundComponent.filterData() depending on
DataBoundComponent.getAutoFetchAsFilter() . |
java.lang.Boolean |
getAutoFetchDisplayMap()
If true, for fields where
ListGridField.optionDataSource is specified, a valueMap will be automatically created by making a DataSource.fetchData() call against the specified dataSource and
extracting a valueMap from the returned records based on the displayField and valueField. |
TextMatchStyle |
getAutoFetchTextMatchStyle()
If
autoFetchData is true , this attribute allows the developer to specify a textMatchStyle
for the initial DataBoundComponent.fetchData() call. |
java.lang.String |
getAutoFitAllText()
If we're showing a
headerContextMenu for this
grid, and canAutoFitFields is true, this attribute
will be shown as the menu item title for an item to perform a one-time autoFit of all visible fields via the autoFitField() method. |
java.lang.String[] |
getAutoFitClipFields()
If
autoFitFieldWidths is enabled and the
calculated field sizes are wide enough that horizontal scrolling would be introduced, this attribute may be set to an
array of fieldNames, causing those fields to be clipped rather than forcing horizontal scrollbars to appear. |
Autofit |
getAutoFitData()
Should this ListGrid automatically expand to accommodate the size of records and fields?
|
AutoFitWidthApproach |
getAutoFitDateFields()
Should listGrids automatically size date fields to fit their values or titles? If set to
"value" , fields of
type date will be rendered at the size specified by defaultDateFieldWidth , (or defaultEditableDateFieldWidth for editable
fields). |
java.lang.String |
getAutoFitExpandField()
The field to expand if
autoFitFieldWidths and
autoFitFieldsFillViewport are enabled and
auto-fitting will not fill all available horizontal space. |
java.lang.Integer |
getAutoFitExtraRecords()
If
autoFitData is set to "vertical" or
"both" , setting this property will cause the ListGrid body to size large enough to accomodate the actual
data and also leave this many extra rows' worth of blank space below the last record. |
java.lang.Boolean |
getAutoFitFieldsFillViewport()
If
autoFitFieldWidths is enabled, and extra
space is available after autofitting all fields, should the grid automatically expand one field to fill the extra space. |
java.lang.String |
getAutoFitFieldText()
If we're showing a
headerContextMenu for this
grid, and user-driven auto fit of fields is enabled via ListGridField.canAutoFitWidth or canAutoFitFields , this attribute will be shown as the
menu item title for an item to perform a one-time autoFit of the field to its title or content via a call to autoFitField() . |
java.lang.Boolean |
getAutoFitFieldWidths()
Should ListGrid fields autofit their widths to titles or content? This property may be overridden on a per-field basis
via
ListGridField.autoFitWidth . |
java.lang.Boolean |
getAutoFitHeaderHeights()
If this property is set to true, header buttons for either
fields or header spans will automatically expand to
accommodate their titles vertically. |
AutoFitIconFieldType |
getAutoFitIconFields()
Smart GWT listGrids have special logic to automatically size fields that are displayed as an icon - that is fields with
type:"icon" , fields displaying only value icons , and boolean fields (which are rendered
as a checkmark type icon by default. |
int |
getAutoFitMaxColumns()
If
autoFitData is set to "horizontal" or
"both" this property provides the maximum number of columns for which the ListGrid will expand. |
java.lang.Integer |
getAutoFitMaxHeight()
If
autoFitData is set to "vertical" or
"both" this property provides an upper limit on how far the ListGrid will expand vertically to accommodate
its content. |
int |
getAutoFitMaxRecords()
If
autoFitData is set to "vertical" or
"both" this property provides the maximum number of records for which the ListGrid will expand. |
java.lang.Integer |
getAutoFitMaxWidth()
If
autoFitData is set to "horizontal" or
"both" this property provides an upper limit on how far the ListGrid will expand horizontally to
accommodate its content. |
java.lang.String |
getAutoFitMaxWidthAsString()
If
autoFitData is set to "horizontal" or
"both" this property provides an upper limit on how far the ListGrid will expand horizontally to
accommodate its content. |
AutoFitWidthApproach |
getAutoFitTimeFields()
Should listGrids automatically size time fields to fit their values or titles? If set to
"value" , fields of
type time will be rendered at the size specified by defaultTimeFieldWidth . |
AutoFitWidthApproach |
getAutoFitWidthApproach()
When a user requests column autofitting via the
header context menu or via a mouse gesture , what autofit approach is used. |
java.lang.Boolean |
getAutoSaveEdits()
If this ListGrid is editable, should edits be saved out when the user finishes editing a row (or a cell if
saveByCell is true). |
java.lang.Boolean |
getAutoSizeHeaderSpans()
If this listGrid has specified
headerSpans , setting
this attribute to true will cause spans to expand to accommodate long titles if necessary. |
Canvas |
getBackgroundComponent()
Note : This API is non-functional (always returns null) and exists only to make
you aware that this MultiAutoChild exists.
|
java.lang.String |
getBadFormulaResultValue()
If the result of a formula evaluation is invalid (specifically, if isNaN(result)==true), badFormulaResultValue is
displayed instead.
|
java.lang.String |
getBaseStyle()
base cell style for this listGrid. |
protected java.lang.String |
getBaseStyle(ListGridRecord record,
int rowNum,
int colNum)
Return the base styleName for this cell.
|
GridRenderer |
getBody()
Returns the primary body, which, when there are frozen fields, is the
com.smartgwt.client.grid.GridRenderer
used to render the non-frozen portion of the dataset; otherwise, the primary body (the
only body) is the GridRenderer used to render the entire dataset. |
java.lang.String |
getBodyBackgroundColor()
Background color applied to the ListGrid body (that is, the area of the grid where data values are rendered).
Note that this will typically not be visible to the user unless there are few enough rows that there is visible space in the body below the last row. |
Overflow |
getBodyOverflow()
Overflow setting for the "body", that is, the area of the grid where data values are rendered.
|
java.lang.Integer |
getBodyScrollLeft()
Get the current scrollLeft for the body of this ListGrid
|
java.lang.Integer |
getBodyScrollTop()
Get the current scrollTop for the body of this ListGrid
|
java.lang.String |
getBodyStyleName()
CSS style used for the body of this grid.
|
java.lang.String |
getBooleanBaseStyle()
An optional CSS style to apply to the checkbox image.
|
java.lang.String |
getBooleanFalseImage()
Image to display for a false value in a boolean field.
|
int |
getBooleanImageHeight()
|
int |
getBooleanImageWidth()
|
java.lang.String |
getBooleanPartialImage()
Image to display for a partially true value in a boolean field (typically selection).
|
java.lang.String |
getBooleanTrueImage()
Image to display for a true value in a boolean field.
|
java.lang.Boolean |
getCanAcceptDroppedRecords()
Indicates whether records can be dropped into this listGrid.
|
java.lang.Boolean |
getCanAddFormulaFields()
Adds an item to the header context menu allowing users to launch a dialog to define a new
field based on values present in other fields, using the
com.smartgwt.client..FormulaBuilder .
|
java.lang.Boolean |
getCanAddSummaryFields()
Adds an item to the header context menu allowing users to launch a dialog to define a new
text field that can contain both user-defined text and the formatted values present in other
fields, using the
com.smartgwt.client..SummaryBuilder .
|
java.lang.Boolean |
getCanAutoFitFields()
Can the user perform one-time autofit for specific columns in this grid?
|
java.lang.String |
getCancelEditingConfirmationMessage()
If this is an editable listGrid, and
this.confirmCancelEditing is true this property is used as the message
to display in the confirmation dismissal prompt. |
java.lang.Boolean |
getCanCollapseGroup()
Can a group be collapsed/expanded? When true a collapse/expand icon is shown (
groupIcon ) and the user can collapse or expand the group by
clicking either the row as a whole or the opener icon (see collapseGroupOnRowClick ); When false the group
icon is not shown and clicking on the row does not change group state. |
java.lang.Boolean |
getCanDragRecordsOut()
Indicates whether records can be dragged from this listGrid and dropped elsewhere.
|
java.lang.Boolean |
getCanDragSelect()
If this property is true, users can drag the mouse to select several rows or cells.
|
java.lang.Boolean |
getCanDragSelectText()
If this property is true, users can drag the mouse to select text within grid rows, ready to be cliped to clipboard.
This is mutually exclusive with rearranging rows
or cells by dragging , and with drag selection of
rows . |
java.lang.Boolean |
getCanDropInEmptyArea()
If set to false, dropping over an empty part of the grid body is disallowed and the no-drop indicator is displayed.
|
java.lang.Boolean |
getCanEdit()
Can the user edit cells in this listGrid? Can be set for the listGrid, and overridden for individual fields.
If 'canEdit' is false at the listGrid level, fields can never be edited - in this case the canEdit property on individual fields will be ignored. If 'canEdit' is set to true at the listGrid level, setting the 'canEdit' property to false at the field level will prevent the field from being edited inline unless a custom override of canEditCell() allows it.If 'canEdit' is not set at the listGrid level, setting 'canEdit' to true at the field level enables the field to be edited inline. |
java.lang.String |
getCanEditFieldAttribute()
If this component is bound to a dataSource, this attribute may be specified to customize what fields from the dataSource
may be edited by default.
|
boolean |
getCanEditHilites()
Adds an item to the header context menu allowing users to launch a dialog to define grid hilites using the
HiliteEditor . |
boolean |
getCanEditTitles()
If set to true, the
advanced field picker
provides an interface allowing users to modify fields' titles. |
java.lang.Boolean |
getCanExpandMultipleRecords()
When
canExpandRecords is true, this property
indicates whether multiple records can be expanded simultaneously. |
java.lang.String |
getCanExpandRecordProperty()
Property name on a record that will be checked to determine whether a record can be expanded.
|
java.lang.Boolean |
getCanExpandRecords()
When set to true, shows an additional field at the beginning of the field-list (respecting RTL) to allow users to expand
and collapse individual records.
|
boolean |
getCanFocusInEmptyGrid()
If the listGrid is empty, should the user be able to put focus into the grid body by tabbing to it?
|
java.lang.Boolean |
getCanFreezeFields()
Whether an interface should be shown to allow user is allowed to dynamically "freeze" or "unfreeze" columns with respect
to horizontally scrolling.
|
java.lang.Boolean |
getCanGroupBy()
If false, grouping via context menu will be disabled.
|
java.lang.Boolean |
getCanHover()
If true, cellHover and rowHover events will fire and then a hover will be shown (if not canceled) when the user leaves
the mouse over a row / cell unless the corresponding field has
showHover set to false. |
boolean |
getCanMultiGroup()
When true, indicates that this ListGrid supports grouping on multiple fields.
|
java.lang.Boolean |
getCanMultiSort()
When true, indicates that this ListGrid supports sorting on multiple fields.
|
java.lang.Boolean |
getCanPickFields()
Indicates whether the field picker item and submenu should be present in the header context menu.
|
java.lang.Boolean |
getCanPickOmittedFields()
If this grid has a specified
dataSource , and useAllDataSourceFields is false, setting this
property to true will cause all dataSource fields not included in the specified set of fields to show up in the field picker menu item . |
java.lang.Boolean |
getCanRemoveRecords()
If set, provide UI for the user to remove records from the grid as an additional field showing the
removeIcon , which, when clicked, will call removeRecordClick() which removes the row from the data set
(or if deferRemoval is true changes the markRecordRemoved() status for the record). |
java.lang.Boolean |
getCanReorderFields()
Indicates whether fields in this listGrid can be reordered by dragging and dropping header fields.
|
java.lang.Boolean |
getCanReorderRecords()
Indicates whether records can be reordered by dragging within this
ListGrid . |
java.lang.Boolean |
getCanResizeFields()
Indicates whether fields in this listGrid can be resized by dragging header fields.
|
java.lang.Boolean |
getCanSelectAll()
Controls whether a checkbox for selecting all records appears in the header with
selectionAppearance set to "checkbox" |
java.lang.Boolean |
getCanSelectCells()
Enables cell-level selection behavior as well as
cell-level rollover . |
boolean |
getCanSelectGroups()
Controls whether a checkbox for selecting
groups appears in
the group node if SelectionAppearance is set to "checkbox" |
boolean |
getCanSelectSummaryRows()
Whether to allow selection of the summary row, for example by clicking on the record.
|
java.lang.Boolean |
getCanSort()
Enables or disables interactive sorting behavior for this listGrid.
|
java.lang.Boolean |
getCanTabToHeader()
Should the header be included in the tab-order for the page? If not explicitly specified, the header will be included in
the tab order for the page if
isc.setScreenReaderMode() is
called. |
Layout |
getCellContextMenu()
The menu displayed when a cell is right clicked on.
|
protected java.lang.String |
getCellCSSText(ListGridRecord record,
int rowNum,
int colNum)
Return CSS text for styling this cell, which will be applied in addition to the CSS class for the cell, as overrides.
|
java.lang.String[] |
getCellErrors(int rowNum,
java.lang.String fieldName)
Returns the current set of errors for this cell.
|
int |
getCellHeight()
The default height of each row in pixels.
|
protected Canvas |
getCellHoverComponent(Record record,
java.lang.Integer rowNum,
java.lang.Integer colNum)
When
showHoverComponents is set, this method is
called to get the component to show as a hover for the current cell. |
int |
getCellPadding()
The amount of empty space, in pixels, surrounding each value in its cell.
|
java.lang.Integer[] |
getCellPageRect(int rowNum,
int colNum)
Returns the page offsets and size of the cell at the passed row and column.
|
int |
getCellRowSpan(int rowNum,
int colNum)
When using
row spanning , returns the number of cells
spanned by the cell at the given coordinates. |
CellSelection |
getCellSelection()
When
canSelectCells is active, returns the CellSelection object that tracks and manages the current selection. |
int |
getCellStartRow(int rowNum,
int colNum)
When using
row spanning , returns the row number where a
row-spanning cell starts. |
protected java.lang.String |
getCellStyle(ListGridRecord record,
int rowNum,
int colNum)
Return the CSS class for a cell.
|
java.lang.String |
getChartConstructor()
Name of the Smart GWT Class to be used when creating charts.
|
ChartType |
getChartType()
Default type of chart to plot.
|
java.lang.String |
getCheckboxFieldFalseImage()
If
selectionAppearance is set to
"checkbox" this property determines the image to display in the checkbox field for an unselected row. |
java.lang.Integer |
getCheckboxFieldImageHeight()
If
selectionAppearance is set to
"checkbox" this property may be set to govern the height of the checkbox image displayed to indicate
whether a row is selected. |
java.lang.Integer |
getCheckboxFieldImageWidth()
If
selectionAppearance is set to
"checkbox" this property may be set to govern the width of the checkbox image displayed to indicate whether
a row is selected. |
java.lang.String |
getCheckboxFieldPartialImage()
If
selectionAppearance is set to
"checkbox" this property determines the image to display in the checkbox field for a partially selected
row. |
java.lang.String |
getCheckboxFieldTrueImage()
If
selectionAppearance is set to
"checkbox" this property determines the image to display in the checkbox field for a selected row. |
ExpansionMode |
getChildExpansionMode()
For
expansionModes that show another grid or tree, what the child's
expansionMode should be. |
java.lang.String |
getClearAllSortingText()
If we're showing a
headerContextMenu for this
grid, this attribute will be shown as the menu item title to clear any existing sort on all fields. |
java.lang.String |
getClearFilterText()
If we're showing a
headerContextMenu for this
grid, and a filter-editor is visible, this
attribute will be shown as the menu item title to clear any existing filter. |
java.lang.String |
getClearSortFieldText()
If we're showing a
headerContextMenu for this
grid, this attribute will be shown as the menu item title to clear an existing sort on this field. |
java.lang.Boolean |
getClipHeaderTitles()
Whether the ListGrid should manage the clipping of titles of header buttons, showing ellipses if the title is clipped,
and potentially showing the full title on
hover . |
boolean |
getCollapseGroupOnRowClick()
If
canCollapseGroup is true, will a click anywhere
on the group row toggle the group's expanded state? If false, the user must click the groupIcon directly to toggle the group. |
java.lang.Integer |
getColumnLeft(java.lang.Integer colNum)
Return the left offset (in local coordinate space) of a particular column.
|
java.lang.Integer |
getColumnPageLeft(java.lang.Integer colNum)
Return the left coordinate for a given column number as a GLOBAL coordinate
|
java.lang.Integer |
getColumnWidth(int colNum)
Return the width of a particular column.
|
java.lang.String |
getConfigureGroupingText()
If we're showing a
headerContextMenu for this
grid, and multi-grouping is enabled, this attribute is used as the title for a menu item that opens a MultiGroupDialog to configure the grouping for this grid. |
java.lang.String |
getConfigureSortText()
If we're showing a
headerContextMenu for this
grid, and multi-sorting is enabled, this attribute is used as the title for a menu item that opens a MultiSortDialog to configure the sort-specification for this grid. |
java.lang.Boolean |
getConfirmCancelEditing()
If this is an editable listGrid, when the user attempts to cancel an edit, should we display a confirmation prompt
before discarding the edited values for the record?
|
java.lang.Boolean |
getConfirmDiscardEdits()
For editable listGrids, outstanding unsaved edits when the user performs a new filter or sort will be discarded.
|
java.lang.String |
getConfirmDiscardEditsMessage()
If
this.confirmDiscardEdits is true, this property can be used to customize the error message string
displayed to the user in a dialog with options to cancel the action, or save or discard pending edits in response to
sort/filter actions that would otherwise drop unsaved edit values. |
Criteria |
getCriteria()
Retrieves a copy of the current criteria for this component (may be null).
|
Canvas |
getCurrentExpansionComponent(java.lang.Integer record)
Returns the expansion component derived from
getExpansionComponent() currently visible in some record, or null if the specified record is not showing an expansion
component. |
Canvas |
getCurrentExpansionComponent(ListGridRecord record)
Returns the expansion component derived from
getExpansionComponent() currently visible in some record, or null if the specified record is not showing an expansion
component. |
java.lang.Integer[] |
getCurrentFieldWidths()
Returns an array of widths of the visible fields in this
ListGrid , in px. |
com.google.gwt.core.client.JavaScriptObject |
getDataAsJSList() |
RecordList |
getDataAsRecordList()
Return the grid data as a
RecordList . |
java.lang.Integer |
getDataFetchDelay()
Delay in milliseconds before fetching data.
|
FetchMode |
getDataFetchMode()
How to fetch and manage records retrieve from the server.
|
int |
getDataPageSize()
When using
data
paging , how many records to fetch at a time. |
DataSource |
getDataSource()
The DataSource that this component should bind to for default fields and for performing
DataSource requests . |
DateDisplayFormat |
getDateFormatter()
How should Date type values be displayed in this ListGrid by default?
|
DateDisplayFormat |
getDatetimeFormatter()
Display format to use for fields specified as type 'datetime'.
|
java.lang.Boolean |
getDeepCloneOnEdit()
Before we start editing values in this DataBoundComponent, should we perform a deep clone
of the underlying values.
|
java.lang.Integer |
getDefaultDateFieldWidth()
Default width for date type fields.
|
java.lang.Integer |
getDefaultDateTimeFieldWidth()
Default width for datetime type fields.
|
java.lang.Integer |
getDefaultEditableDateFieldWidth()
Default width for editable date type fields.
|
java.lang.Integer |
getDefaultEditableDateTimeFieldWidth()
Default width for editable datetime type fields.
|
ListGridField[] |
getDefaultFields()
An array of listGrid field configuration objects.
|
OperatorId |
getDefaultFilterOperator()
Default
filter operator to use for text-based fields in this grid's filter editor , when producing AdvancedCriteria . |
java.lang.String |
getDefaultFilterOperatorSuffix()
Text to show after the name of the default filterOperator in the
headerContextMenu when allowFilterOperators is enabled. |
java.lang.String |
getDefaultFormattedFieldValue(Record record,
ListGridField field)
Get a field value for some record with default field formatters applied.
|
java.lang.String |
getDefaultFormattedFieldValue(Record record,
ListGridField field,
int rowNum) |
java.lang.String |
getDefaultFormattedFieldValue(Record record,
ListGridField field,
int rowNum,
int colNum)
Get a field value for some record with default field formatters applied.
|
java.lang.String |
getDefaultFormattedValue(Record record,
int rowNum,
int colNum)
Get the value for some cell with default formatters applied.
|
java.lang.Integer |
getDefaultTimeFieldWidth()
Default width for time type fields.
|
java.lang.Boolean |
getDeferRemoval()
When enabled, the field shown by
canRemoveRecords
causes records to be marked for future removal via markRecordRemoved() instead of immediately being removed. |
java.lang.Boolean |
getDeselectOnPartialCheckboxClick()
Should partially selected checkbox be deselected or selected on click? This setting affects
header selection checkbox , group\n checkboxes and folder checkbox selection in a Tree
data set. |
java.lang.String |
getDetailDS()
If
canExpandRecords is true and listGrid.expansionMode is "related" , this property specifies the
dataSource for the related records grid to be shown embedded in expanded records. |
java.lang.String |
getDetailField()
The field whose contents to show in the expanded portion of a record when
canExpandRecords is true and listGrid.expansionMode is detailField . |
boolean |
getDiscardEditsOnHideField()
If a user is editing a
canEdit:true listGrid, and they hide
a field while the editor is showing, should we discard any edits in the edit row for the field being hidden? |
java.lang.String |
getDiscardEditsSaveButtonTitle()
If
confirmDiscardEdits is true this is the
title for the save button appearing in the lost edits confirmation dialog. |
java.lang.Object |
getDisplayValue(java.lang.String fieldName,
boolean value)
Given a field with a specified
valueMap
or displayField ,
this method will return the display value for any underlying data value. |
java.lang.Object |
getDisplayValue(java.lang.String fieldName,
java.util.Date value)
Given a field with a specified
valueMap
or displayField ,
this method will return the display value for any underlying data value. |
java.lang.Object |
getDisplayValue(java.lang.String fieldName,
float value)
Given a field with a specified
valueMap
or displayField ,
this method will return the display value for any underlying data value. |
java.lang.Object |
getDisplayValue(java.lang.String fieldName,
int value)
Given a field with a specified
valueMap
or displayField ,
this method will return the display value for any underlying data value. |
java.lang.Object |
getDisplayValue(java.lang.String fieldName,
java.lang.String value)
Given a field with a specified
valueMap
or displayField ,
this method will return the display value for any underlying data value. |
Record[] |
getDragData()
During a drag-and-drop interaction, this method returns the set of records being dragged out of the component.
|
DragDataAction |
getDragDataAction()
Indicates what to do with data dragged into another DataBoundComponent.
|
int |
getDragScrollRedrawDelay()
Like
scrollRedrawDelay , but applies when the
component is being drag-scrolled (via a scrollbar). |
DragTrackerMode |
getDragTrackerMode()
When records are being dragged from within a ListGrid, what sort of drag-tracker should be displayed?
Note that if multiple records are being dragged the displayed tracker will be based on the first selected record. |
java.lang.String |
getDragTrackerStyle()
CSS Style to apply to the drag tracker when dragging occurs on this component.
|
float |
getDrawAheadRatio()
How far should we render rows ahead of the currently visible area? This is expressed as a ratio from viewport size to
rendered area size.
|
int |
getDrawAllMaxCells()
If drawing all rows would cause less than
drawAllMaxCells cells to be rendered, the full dataset will
instead be drawn even if showAllRecords is false and
the viewport size and drawAheadRatio setting would
normally have caused incremental rendering to be used. |
java.lang.Integer[] |
getDrawArea()
Returns the extents of the rows and columns currently visible in this grid's viewport.
|
int |
getDrawnRowHeight(int rowNum)
Get the drawn height of a row.
|
java.lang.Integer[] |
getDrawnRows()
Get the rows that are currently drawn (exist in the DOM), as an array of [firstRowNum, lastRowNum].
|
java.util.Map |
getDropValues()
When an item is dropped on this component, and
addDropValues is true and both the source and
target widgets are databound, either to the same DataSource or to different DataSources that are related via a foreign key, this object provides the "drop values" that
Smart GWT will apply to the dropped object before updating it. |
java.lang.String |
getDuplicateDragMessage()
Message to show when a user attempts to transfer duplicate records into this component, and
preventDuplicates
is enabled. |
java.lang.Boolean |
getEditByCell()
Determines whether when the user edits a cell in this listGrid the entire row becomes editable, or just the cell that
received the edit event.
|
int |
getEditCol()
Returns the index of the column being edited or -1 if there is no current edit column.
|
java.lang.Object |
getEditedCell(int record,
int field)
Returns the current value of a cell.
|
java.lang.Object |
getEditedCell(int rowNum,
java.lang.String fieldName) |
java.lang.Object |
getEditedCell(Record record,
int colNum) |
java.lang.Object |
getEditedCell(Record record,
java.lang.String fieldName) |
Record |
getEditedRecord(int rowNum)
Returns the combination of unsaved edits (if any) and original values (if any) for a given row being edited.
|
ListGridEditEvent |
getEditEvent()
Event that will trigger inline editing, see
ListGridEditEvent for options. |
java.lang.String |
getEditFailedBaseStyle()
A base name for the CSS class applied to cells when editing has failed.
If this listGrid is editable, this style will be applied to any edited cells for which validation failed. As with the default 'baseStyle' property, this style will have "Dark", "Over", "Selected", or "Disabled" appended to it according to the state of the cell. If null, cells for which editing has failed will be rendered using the normal base style classNames, but with custom CSSText applied as derived from this.editFailedCSSText |
java.lang.String |
getEditFailedCSSText()
Custom CSS text to be applied to cells when editing has failed.
If this listGrid is editable, this css text will be applied to any edited cells for which validation failed, on top of the base style for the cell. For further customization of styling for cells that failed editing validation, use this.editFailedBaseStyle instead. |
FormItem |
getEditFormItem(java.lang.Integer field)
Method to retrieve a live edit form item for an
editable
ListGrid. |
FormItem |
getEditFormItem(java.lang.String field)
Method to retrieve a live edit form item for an
editable
ListGrid. |
java.lang.String |
getEditFormulaFieldText()
Text for a menu item allowing users to edit a formula field
|
java.lang.Boolean |
getEditOnF2Keypress()
Should we start editing when the widget has focus and the user presses the "f2" key (if this ListGrid supports editing)?
|
java.lang.Boolean |
getEditOnFocus()
Should we start editing when this widget receives focus (if this ListGrid supports editing)?
|
java.lang.String |
getEditPendingBaseStyle()
A base name for the CSS class applied to cells containing pending (unsaved) edits
As with the default 'baseStyle' property, this style will have "Dark", "Over", "Selected", or "Disabled" appended to it according to the state of the cell. |
java.lang.String |
getEditPendingCSSText()
Custom CSS text to be applied to cells with pending edits that have not yet been submitted.
For further customization of styling for cells with pending edits use this.editPendingBaseStyle instead. |
java.lang.String |
getEditProxyConstructor()
Default class used to construct the
EditProxy for this component when the component is
first placed into edit mode . |
int |
getEditRow()
Returns the index of the row being edited or -1 if there is no current edit row.
|
SelectionStyle |
getEditSelectionType()
If
selectOnEdit is true, what should be the
edit-selection behavior be? |
java.lang.String |
getEditSummaryFieldText()
Text for a menu item allowing users to edit the formatter for a field
|
java.lang.Object |
getEditValue(int rowNum,
int colNum)
Returns the current temporary locally stored edit value for some field within a record being edited.
|
java.lang.Object |
getEditValue(int rowNum,
java.lang.String fieldName)
Returns the current temporary locally stored edit value for some field within a record being edited.
|
java.lang.Boolean |
getEditValueAsBoolean(int rowNum,
java.lang.String fieldName)
Returns the current temporary locally stored edit value for some field within a record being edited.
|
java.util.Date |
getEditValueAsDate(int rowNum,
java.lang.String fieldName)
Returns the current temporary locally stored edit value for some field within a record being edited.
|
java.lang.Float |
getEditValueAsFloat(int rowNum,
java.lang.String fieldName)
Returns the current temporary locally stored edit value for some field within a record being edited.
|
java.lang.Integer |
getEditValueAsInt(int rowNum,
java.lang.String fieldName)
Returns the current temporary locally stored edit value for some field within a record being edited.
|
Record |
getEditValueAsRecord(int rowNum,
java.lang.String fieldName)
Returns the current temporary locally stored edit value for some field within a record being edited.
|
Record[] |
getEditValueAsRecordArray(int rowNum,
java.lang.String fieldName)
Returns the current temporary locally stored edit value for some field within a record being edited.
|
java.lang.String |
getEditValueAsString(int rowNum,
java.lang.String fieldName)
Returns the current temporary locally stored edit value for some field within a record being edited.
|
java.util.Map |
getEditValues(int rowNum)
Returns the current set of unsaved edits for a given row being edited.
|
java.util.Map |
getEditValues(Record record)
Returns the current set of unsaved edits for a given row being edited.
|
java.lang.String |
getEmptyCellValue()
The value to display for cells whose value is null or the empty string after applying
formatting and valueMap (if any). |
java.lang.String |
getEmptyMessage()
The string to display in the body of a listGrid with an empty data array, if showEmptyMessage is true.
|
java.lang.String |
getEmptyMessageStyle()
The CSS style name applied to the
emptyMessage if
displayed. |
java.lang.Boolean |
getEnforceVClipping()
For performance reasons, even when
fixedRecordHeights is set, vertical clipping is not enforced by default for some kinds of content (such as images) on
all browsers. |
EnterKeyEditAction |
getEnterKeyEditAction()
What to do when a user hits enter while editing a cell: "nextCell": start editing the next editable cell in
this record (or the first editable cell in the next record if focus is in the last editable cell in the row)
"nextRow": start editing the same field in the next row (skipping any rows where that would be a non-editable
cell.
|
java.lang.Boolean |
getEnumCriteriaAsInitialValues()
In a ListGrid that has a DataSource and has filter criteria that include values for fields declared as
type "enum" in the DataSource, by default a newly edited row will use those filter
criteria as initial values. |
java.lang.Integer |
getErrorIconHeight()
Height of the error icon, if we're showing icons when validation errors occur.
|
java.lang.String |
getErrorIconSrc()
Src of the image to show as an error icon, if we're showing icons when validation errors occur.
|
java.lang.Integer |
getErrorIconWidth()
Height of the error icon, if we're showing icons when validation errors occur.
|
EscapeKeyEditAction |
getEscapeKeyEditAction()
What to do when a user hits escape while editing a cell: "cancel": close the editor and discard the current set
of edit values "done": just close the editor (the edit is complete, but the edited values are retained).
|
int |
getEventColumn()
Returns the column number of the most recent mouse event.
|
int |
getEventColumn(java.lang.Integer x)
Returns the column number of the most recent mouse event.
|
int |
getEventRow()
Returns the row number of the most recent mouse event.
|
int |
getEventRow(java.lang.Integer y)
Returns the row number of the most recent mouse event.
|
ListGridRecord[] |
getExpandedRecords()
|
java.lang.Boolean |
getExpansionCanEdit()
For
expansionModes that show another grid or tree, is that component
editable? |
protected Canvas |
getExpansionComponent(ListGridRecord record)
Gets the embedded-component to show as a given record's expansionComponent.
|
ExpansionComponentPoolingMode |
getExpansionComponentPoolingMode()
The method of
component-pooling to employ for expansionComponents . |
HTMLFlow |
getExpansionDetailField()
Note : This API is non-functional (always returns null) and exists only to make
you aware that this MultiAutoChild exists.
|
HLayout |
getExpansionDetailRelated()
Note : This API is non-functional (always returns null) and exists only to make
you aware that this MultiAutoChild exists.
|
DetailViewer |
getExpansionDetails()
Note : This API is non-functional (always returns null) and exists only to make
you aware that this MultiAutoChild exists.
|
DynamicForm |
getExpansionEditor()
Note : This API is non-functional (always returns null) and exists only to make
you aware that this MultiAutoChild exists.
|
java.lang.Boolean |
getExpansionEditorCollapseOnSave()
When
ExpansionMode is editor, should the row be collapsed following a save
initiated by the expansion-component's save button . |
IButton |
getExpansionEditorSaveButton()
Note : This API is non-functional (always returns null) and exists only to make
you aware that this MultiAutoChild exists.
|
java.lang.String |
getExpansionEditorSaveButtonTitle()
The title for the
expansionEditorSaveButton . |
java.lang.String |
getExpansionEditorSaveDialogPrompt()
When
canExpandRecords is true and expansionMode is editor, the prompt to display in a
dialog when an expanded row is collapsed while it's nested editor has changed values. |
java.lang.Boolean |
getExpansionEditorShowSaveDialog()
When
canExpandRecords is true and expansionMode is editor, whether a dialog should be
displayed when an expanded row is collapsed while it's nested editor has changed values. |
ListGridField |
getExpansionField()
The field providing the facility to expand and collapse rows.
|
java.lang.String |
getExpansionFieldFalseImage()
If
canExpandRecords is set to true ,
this property determines the image to display in the expansion field for collapsed rows. |
java.lang.Integer |
getExpansionFieldImageHeight()
If
canExpandRecords is set to true ,
this property may be set to govern the height of the expansion image displayed to indicate whether a row is expanded. |
boolean |
getExpansionFieldImageShowSelected()
Should a "_selected" suffix be added to the
expansionFieldTrueImage and expansionFieldFalseImage image URLs for selected rows? |
java.lang.Integer |
getExpansionFieldImageWidth()
If
canExpandRecords is set to true ,
this property may be set to govern the width of the expansion image displayed to indicate whether a row is expanded. |
java.lang.String |
getExpansionFieldTrueImage()
If
canExpandRecords is set to true ,
this property determines the image to display in the expansion field for expanded rows. |
VLayout |
getExpansionLayout()
Note : This API is non-functional (always returns null) and exists only to make
you aware that this MultiAutoChild exists.
|
ExpansionMode |
getExpansionMode()
The
ExpansionMode for records in this grid. |
ListGrid |
getExpansionRelated()
Note : This API is non-functional (always returns null) and exists only to make
you aware that this MultiAutoChild exists.
|
java.lang.Boolean |
getExportAll()
Setting exportAll to true prevents the component from passing its list of fields to the
export call.
|
java.lang.String |
getExportAlternateRowBGColor()
When exporting data to Excel/OpenOffice format using
exportData() or exportClientData() , background color
to use for even-numbered rows, to create a "banded" or "ledger" effect. |
java.lang.String |
getExportBGColor(int rowNum,
int colNum,
Record record)
When exporting data to Excel/OpenOffice format using
exportData() or exportClientData() , background color
to use for the cell at the given rowNum and colNum. |
java.lang.String |
getExportColumnBGColor(int colNum)
When exporting data to Excel/OpenOffice format using
exportData() or exportClientData() , background color
to use for the given colNum. |
java.lang.String |
getExportDefaultBGColor()
Default background color to use when exporting data to Excel/OpenOffice format using
exportData() or exportClientData() . |
boolean |
getExportFieldAlignments()
When exporting data to Excel/OpenOffice format using
exportData() or exportClientData() , whether field
horizontal header alignments and data value alignments should be replicated in the resulting
spreadsheet. |
java.lang.String[] |
getExportFields()
The list of field-names to export.
|
boolean |
getExportFieldWidths()
When exporting data to Excel/OpenOffice format using
exportData() or exportClientData() , whether widths
of fields should be replicated in the resulting spreadsheet. |
boolean |
getExportHeaderHeights()
When exporting data to Excel/OpenOffice format using
exportData() or exportClientData() , causes the
headerHeight and headerSpan heights to be applied to the corresponding cells in
the spreadsheet. |
java.lang.Boolean |
getExportIncludeSummaries()
If Summary rows exist for this component, whether to include them when exporting client data.
|
java.lang.Boolean |
getExportRawValues()
Dictates whether the data in this grid should be exported raw by
exportClientData() . |
java.lang.String |
getExportRowBGColor(int rowNum,
Record record)
When exporting data to Excel/OpenOffice format using
exportData() or exportClientData() , background color
to use for the given rowNum. |
double |
getExportWidthScale()
Scaling factor to translate from ListGrid field widths in pixels to Excel/OpenOffice units for field width, which are
1/256th of the width of the widest digit character in the default font for the spreadsheet.
|
boolean |
getExportWrapHeaderTitles()
When exporting data to Excel/OpenOffice format using
exportData() or exportClientData() , whether titles
in the ListGrid header and headerSpans should be allowed to wrap. |
int |
getFetchDelay()
If we're showing the filterEditor (
showFilterEditor is true), and we're re-filtering on every keypress (filterOnKeypress is true), this property is the delay in
milliseconds between the user changing the filter and the filter request being kicked off. |
java.lang.String |
getFetchOperation()
Operation ID this component should use when performing fetch operations.
|
ListGridField |
getField(int colNum)
Given a column number or field name, return the field definition of a field which is visible in the grid.
|
ListGridField |
getField(java.lang.String colNum)
Given a column number or field name, return the field definition of a field which is visible in the grid.
|
Alignment[] |
getFieldAlignments()
Returna an array of field alignments for this grid
|
ListGridField |
getFieldByName(java.lang.String fieldName)
Given a field name, return the appropriate field definition.
|
java.lang.Integer |
getFieldContentWidth(ListGridField field)
Returns the pixel width of the content of a visible field in this grid.
|
int |
getFieldCount()
Return the number of fields.
|
java.lang.String |
getFieldName(int colNum)
Given a column number or field id, return the field name of a field.
|
int |
getFieldNum(int fieldID)
Given a field or field id, return it's index in the fields array
|
int |
getFieldNum(java.lang.String fieldID)
Given a field or field id, return it's index in the fields array
|
java.lang.String[] |
getFieldPickerFieldProperties()
Names of properties on
ListGridField for which the FieldPicker should show an editing interface, for convenience. |
java.lang.Boolean |
getFieldPickerShowSampleValues()
When set to false, sample values of the FieldPicker are never shown.
|
FieldPickerWindow |
getFieldPickerWindow()
Instance of
FieldPickerWindow used if useAdvancedFieldPicker is set. |
ListGridField[] |
getFields()
An array of field objects, specifying the order, layout, formatting, and sorting behavior of each field in the listGrid
object.
|
com.google.gwt.core.client.JavaScriptObject[] |
getFieldsAsJavaScriptObjects()
Return the fields as JavaScriptObjects rather than as SmartGWT Java wrappers of the field
class type
(e.g.
|
java.lang.String |
getFieldState()
Initial
field state for the grid. |
java.lang.String |
getFieldTitle(int fieldId)
Return the title of a field, specified by name or index.
|
java.lang.String |
getFieldTitle(java.lang.String fieldId)
Return the title of a field, specified by name or index.
|
java.lang.String |
getFieldVisibilitySubmenuTitle()
If we're showing a
headerContextMenu for this
grid, and this.canPickFields is true, this attribute
will be shown as the title for the menu item which contains a submenu with items allowing the user to show and hide
fields in the grid. |
java.lang.Integer |
getFieldWidth(int fieldNum)
Returns a numeric value for the width of some field within this
ListGrid . |
java.lang.Integer |
getFieldWidth(java.lang.String fieldName)
Returns a numeric value for the width of some field within this
ListGrid . |
java.lang.String |
getFilterButtonPrompt()
The prompt to show when the mouse hovers over the Filter button in the FilterEditor.
|
Button |
getFilterButtonProperties()
If
showFilterEditor is true, this attribute may be
used to customize the filter button shown to the right of the filterEditor row. |
java.lang.Boolean |
getFilterByCell()
If we're showing the filterEditor (this.showFilterEditor is true), this property determines whether this list should be
filtered every time the user puts focus in a different field in the filter editor.
|
RecordEditor |
getFilterEditor()
If
showFilterEditor is set to true, the
filterEditor is automatically created as an AutoChild.Developers may customize the AutoChild using filterEditorProperties . |
Criteria |
getFilterEditorCriteria()
If
showFilterEditor is true, this method will
return the criteria currently displayed in the filterEditor . |
Criteria |
getFilterEditorCriteria(java.lang.Boolean omitHiddenFields)
If
showFilterEditor is true, this method will
return the criteria currently displayed in the filterEditor . |
AdvancedCriteria |
getFilterEditorCriteriaAsAdvancedCriteria()
Same as
getFilterEditorCriteria() but returns an
AdvancedCriteria . |
int |
getFilterEditorHeight()
Height for the filterEditor, if shown.
|
RecordEditor |
getFilterEditorProperties()
Properties to apply to the automatically generated
filterEditor if showFilterEditor is true. |
java.lang.Boolean |
getFilterLocalData()
Causes filtering to be performed against the local data set, even when a
dataSource is provided. |
java.lang.Boolean |
getFilterOnKeypress()
If we're showing the filterEditor (this.showFilterEditor is true), this property determines whether this list should be
filtered every time the user modifies the value in a field of the filter-editor.
|
java.lang.String |
getFilterUsingText()
Text for the menu item shown in the
headerContextMenu when allowFilterOperators
is enabled. |
java.lang.Boolean |
getFixedFieldWidths()
Should we horizontally clip cell contents, or allow columns to expand horizontally to show all contents?
|
java.lang.Boolean |
getFixedRecordHeights()
Should we vertically clip cell contents, or allow rows to expand vertically to show all contents?
|
java.lang.Integer |
getFocusRow()
Get the row that currently has keyboard focus.
|
java.lang.String |
getFormulaBuilderSpanTitleSeparator()
If this grid has specified
headerSpans , and showHeaderSpanTitlesInFormulaBuilder
is true, this string will be inserted between the headerSpan title(s) and the field title in the field chooser grid in
the FormulaBuilder and SummaryBuilder. |
java.lang.Double |
getFormulaFieldValue(ListGridField field,
Record record)
Get the computed value of a
canAddFormulaFields . |
java.lang.String |
getFreezeFieldText()
If we're showing a
headerContextMenu for this
grid and this.canFreezeFields is true, this string
will be shown as the title for the menu item to freeze a currently unfrozen field. |
java.lang.String |
getFreezeOnLeftText()
If we're showing a
headerContextMenu for this
grid and this.canFreezeFields is true, this string
will be shown as the title for the menu item to freeze fields on the left of the scrollable body. |
java.lang.String |
getFreezeOnRightText()
If we're showing a
headerContextMenu for this
grid and this.canFreezeFields is true, this string
will be shown as the title for the menu item to freeze fields on the right of the scrollable body. |
java.lang.String |
getFrozenBaseStyle()
If this listGrid contains any frozen fields, this property can be used to apply a custom baseStyle to all cells in those
frozen fields.
|
java.lang.String |
getFrozenHeaderBaseStyle()
If this listGrid contains any frozen fields, this property can be used to apply a custom headerBaseStyle to the frozen
set of fields.
|
java.lang.String |
getFrozenHeaderTitleStyle()
If this listGrid contains any frozen fields, this property can be used to apply a custom headerTitleStyle to the frozen
set of fields.
|
protected Canvas |
getFrozenRollOverCanvas(java.lang.Integer rowNum,
java.lang.Integer colNum)
For grids with frozen columns, this method is called to retrieve the
frozenRollOverCanvas when the user moves over a new
row or cell if showRollOverCanvas is true, or
when the user moves over the selected record if showSelectedRollOverCanvas is true. |
protected Canvas |
getFrozenRollUnderCanvas(java.lang.Integer rowNum,
java.lang.Integer colNum)
For grids with frozen columns, this method is called to retrieve the
frozenRollUnderCanvas when showing a rollUnder canvas or showing a rollUnder canvas for the selected record . |
java.lang.Boolean |
getGenerateClickOnEnter()
If true, when the user navigates to a cell using arrow keys and hits Enter, the cell will respond to a click event.
|
java.lang.Boolean |
getGenerateClickOnSpace()
If true, when the user navigates to a cell using arrow keys and hits space, the cell will respond to a click event.
|
java.lang.Boolean |
getGenerateDoubleClickOnEnter()
If true, when the user navigates to a cell using arrow keys and hits Enter, the cell will respond to a double click
event.
|
java.lang.Boolean |
getGenerateDoubleClickOnSpace()
If true, when the user navigates to a cell using arrow keys and hits Space, the cell will respond to a double click
event.
|
ListGridComponent[] |
getGridComponents()
Array of components that make up this grid.
|
GridRenderer |
getGridRenderer()
Synonym of
getBody() . |
java.lang.Object |
getGridSummary(ListGridField field)
When
showGridSummary is true this
method is called for each field which will show a grid summary value (as described in ListGridField.showGridSummary ) to get the summary
value to display below the relevant column. |
ListGridRecord[] |
getGridSummaryData()
This method returns the data displayed in the
summaryRow when showGridSummary is true. |
java.lang.String |
getGridSummaryRecordProperty()
If
showGridSummary is true, this attribute will be
set to true on the record object representing the grid summary row. |
int |
getGroupByAsyncThreshold()
When grouping is requested with this number of records or more, an asynchronous approach is used to avoid the browser
showing a "script is running slowly.." message prompting the user to stop execution of JavaScript.
|
java.lang.String[] |
getGroupByFields()
Get the current grouping of this listGrid as an array of fieldNames.
|
java.lang.String[] |
getGroupByFieldSummaries()
If this grid is
grouped , and showGroupSummary is true, this attribute may be set to an
array of groupBy field names for which group summaries should appear. |
int |
getGroupByMaxRecords()
Maximum number of records to which a groupBy can be applied.
|
java.lang.String |
getGroupByText()
If we're showing a
headerContextMenu for this
grid and this.canGroupBy is true, this string will be
shown as the title for the menu item to toggle the group by setting for a field. |
int |
getGroupedRecordIndex(ListGridRecord record)
Returns the true row index for a grouped record excluding group and summary records.
|
java.lang.String |
getGroupIcon()
The URL of the base icon for the group icons in this listGrid.
|
int |
getGroupIconSize()
Default width and height of group icons for this ListGrid.
|
int |
getGroupIndentSize()
Default number of pixels by which to indent subgroups relative to parent group.
|
int |
getGroupLeadingIndent()
Default number of pixels by which to indent all groups.
|
ListGridRecord[] |
getGroupMembers(GroupNode node,
boolean recordsOnly)
For a
grouped grid,
returns all the direct children of the supplied node in the
groupTree if
recordsOnly false. |
java.lang.String |
getGroupNodeBaseStyle()
Base style for group rows. |
java.lang.String |
getGroupNodeStyle()
The CSS style that
group rows will have. |
SortDirection |
getGroupSortDirection()
When
sortByGroupFirst is active, the sorting
direction applied for implicit sorting by the field(s) used for grouping. |
java.lang.String |
getGroupState()
Initial group state for the grid.
|
ListGridRecord[] |
getGroupSummaryData(Record[] records,
GroupNode groupNode)
If this grid is
grouped , and showGroupSummary is true, this method will return the
group summary data displayed at the end of the group. |
ListGridRecord[] |
getGroupSummaryData(Record[] records,
GroupNode groupNode,
java.lang.Boolean recalculate)
If this grid is
grouped , and showGroupSummary is true, this method will return the
group summary data displayed at the end of the group. |
ListGridRecord[] |
getGroupSummaryData(Record[] records,
Record groupNode)
If this grid is
grouped , and showGroupSummary is true, this method will return the
group summary data displayed at the end of the group. |
ListGridRecord[] |
getGroupSummaryData(Record[] records,
Record groupNode,
java.lang.Boolean recalculate)
If this grid is
grouped , and showGroupSummary is true, this method will return the
group summary data displayed at the end of the group. |
java.lang.String |
getGroupSummaryRecordProperty()
If
showGroupSummary is true, this attribute will
be set to true on each record object representing a group-level summary row. |
java.lang.String |
getGroupSummaryStyle()
ListGridRecord.customStyle for the group-level
summary row displayed when showGroupSummary is
true. |
ListGridField |
getGroupTitleColumnProperties()
Custom properties for the automatically generated
groupTitleColumn . |
java.lang.String |
getGroupTitleField()
When a list grid is
grouped , each group shows under an auto
generated header node. |
Tree |
getGroupTree()
The data tree that results from a call to
groupBy() . |
ListGridRecord[] |
getGroupTreeSelection()
If this grid
is grouped , this method will return the
current selection. |
ListGridRecord[] |
getGroupTreeSelection(boolean excludePartialSelection) |
ListGridRecord[] |
getGroupTreeSelection(boolean excludePartialSelection,
boolean groupNodesOnly)
If this grid
is grouped , this method will return the
current selection. |
Layout |
getHeader()
A Toolbar used to manager the headers shown for each column of the grid.
|
AutoFitEvent |
getHeaderAutoFitEvent()
Event on a ListGrid header that triggers auto fitting to data and/or title.
|
java.lang.String |
getHeaderBackgroundColor()
BackgroundColor for the header toolbar.
|
java.lang.String |
getHeaderBarStyle()
Set the CSS style used for the header as a whole.
|
java.lang.String |
getHeaderBaseStyle()
Button.baseStyle to apply to the buttons in the header, and the
sorter, for
this ListGrid. |
Button |
getHeaderButtonProperties()
Properties to apply to all header buttons.
|
Canvas |
getHeaderContextMenu()
The context menu displayed for column headers.
|
protected MenuItem[] |
getHeaderContextMenuItems(java.lang.Integer fieldNum)
If
showHeaderContextMenu is true
this method returns the menu items to be displayed in the default header context menu. |
int |
getHeaderHeight()
The height of this listGrid's header, in pixels.
|
Alignment |
getHeaderHoverAlign()
This property may be set to customize the alignment for the hover shown on
ListGrid.headerHover() . |
java.lang.Integer |
getHeaderHoverHeight()
Optional default height for the hover shown on
ListGrid.headerHover() . |
java.lang.Integer |
getHeaderHoverOpacity()
This property may be set to customize the opacity for the hover shown on
ListGrid.headerHover() . |
java.lang.String |
getHeaderHoverStyle()
This property may be set to customize the css style for the hover shown on
ListGrid.headerHover() . |
VerticalAlignment |
getHeaderHoverVAlign()
This property may be set to customize the vertical alignment for the hover shown on
ListGrid.headerHover() . |
java.lang.Integer |
getHeaderHoverWidth()
Optional default width for the hover shown on
ListGrid.headerHover() . |
java.lang.Boolean |
getHeaderHoverWrap()
This property may be set to customize the
wrap attribute for the hover shown on ListGrid.headerHover() . |
StatefulCanvas |
getHeaderMenuButton()
If
showHeaderMenuButton is true, when the user
rolls over the header buttons in this grid the headerMenuButton will be shown over the header button in question. |
int |
getHeaderMenuButtonHeight()
If
showHeaderMenuButton is true, this property
governs the height of the auto-generated headerMenuButton |
java.lang.String |
getHeaderMenuButtonIcon()
If
showHeaderMenuButton is true, this property
governs the icon shown on the auto-generated headerMenuButton |
int |
getHeaderMenuButtonIconHeight()
If
showHeaderMenuButton is true, this property
governs the height of the icon shown on the auto-generated headerMenuButton |
int |
getHeaderMenuButtonIconWidth()
If
showHeaderMenuButton is true, this property
governs the width of the icon shown on the auto-generated headerMenuButton |
int |
getHeaderMenuButtonWidth()
If
showHeaderMenuButton is true, this property
governs the width of the auto-generated headerMenuButton |
java.lang.String |
getHeaderShadowColor()
If
showHeaderShadow is true, the Canvas.shadowColor for the header shadow. |
int |
getHeaderShadowHOffset()
If
showHeaderShadow is true, the Canvas.shadowHOffset for the header shadow |
int |
getHeaderShadowSoftness()
If
showHeaderShadow is true, the Canvas.shadowSoftness for the header shadow |
int |
getHeaderShadowVOffset()
If
showHeaderShadow is true, the Canvas.shadowVOffset for the header shadow |
StatefulCanvas |
getHeaderSpan()
Note : This API is non-functional (always returns null) and exists only to make
you aware that this MultiAutoChild exists.
|
protected MenuItem[] |
getHeaderSpanContextMenuItems(HeaderSpan headerSpan)
Return the menus items that should be shown in a menu triggered from a
headerSpan . |
java.lang.Integer |
getHeaderSpanHeight()
Default height for a
headerSpan with no height
specified. |
java.lang.String |
getHeaderTitleStyle()
StretchImgButton.titleStyle to apply to the buttons
in the header, and the sorter, for this ListGrid. |
java.lang.Boolean |
getHideEmptySummaryRow()
If true, causes the
summaryRow component to be hidden if
it has no data after summaries have been recalculated |
java.lang.Boolean |
getHiliteCanReplaceValue()
If set, end users can create advanced hiliting rules that will use the
Hilite.replacementValue feature to cause values in hilited cells to
be replaced with a user-entered value. |
java.lang.String |
getHiliteEditorSpanTitleSeparator()
If this grid has specified
headerSpans , and showHeaderSpanTitlesInHiliteEditor is
true, this string will be inserted between the headerSpan title and the field title in the hiliteEditor field chooser
grid. |
boolean |
getHiliteHTMLAfterFormat()
If set to true, custom HTML applied as part of hiliting will be applied after
formatting for each cell. |
java.lang.Integer |
getHiliteIconHeight()
Height for hilite icons for this listGrid.
|
int |
getHiliteIconLeftPadding()
How much padding should there be on the left of
hilite
icons by default? Can be overridden at the field level |
HiliteIconPosition |
getHiliteIconPosition()
When
hiliteIcons are present, where the hilite icon
will be placed relative to the field value. |
int |
getHiliteIconRightPadding()
How much padding should there be on the right of
hilite
icons by default? Can be overridden at the field level |
java.lang.String[] |
getHiliteIcons()
Specifies a list of icons that can be used in
hilites . |
int |
getHiliteIconSize()
Default width and height of
hilite icons for this
component. |
java.lang.Integer |
getHiliteIconWidth()
Width for hilite icons for this component.
|
java.lang.String |
getHiliteProperty()
Marker that can be set on a record to flag that record as hilited.
|
java.lang.String |
getHiliteReplaceValueFieldTitle()
Title used for the text box shown when
hiliteCanReplaceValue is set. |
java.lang.Boolean |
getHiliteRowOnFocus()
When the grid body gets keyboard focus, should we highlight the current focus row, using the rollover cell style?
|
Hilite[] |
getHilites()
Return the set of hilite-objects currently applied to this DataBoundComponent.
|
java.lang.String |
getHiliteState()
Get the current hilites encoded as a String, for saving.
|
HoverMode |
getHoverMode()
When
showHoverComponents is true, the builtin
mode to use when automatically creating a hover component for rows in this grid. |
java.lang.String |
getHoverStyle()
Style to apply to hovers shown over this grid.
|
java.lang.Integer |
getIconPadding()
When using
autoFitFieldWidths , padding in pixels
left on each side of fields that show images. |
int |
getImageSize()
Default size of thumbnails shown for fieldTypes image and imageFile.
|
Criteria |
getImplicitCriteria()
Criteria that are never shown to or edited by the user and are cumulative with any
criteria provided via
DataBoundComponent.initialCriteria ,
DataBoundComponent.setCriteria() etc. |
boolean |
getIncludeHilitesInSummaryFields()
When assembling a value for a
summary field , if
a referenced field is hilited, should the hilite HTML be included in the summary field value? |
java.lang.String |
getIncludeInSummaryProperty()
Property name on a record that will be checked to determine whether a record should be included when calculating totals
for the
grid summary . |
Criteria |
getInitialCriteria()
Criteria to use when
DataBoundComponent.setAutoFetchData(Boolean) is used. |
SortSpecifier[] |
getInitialSort()
An array of
SortSpecifier objects used to set up the initial sort configuration for
this grid. |
java.lang.Boolean |
getInstantScrollTrackRedraw()
If true, if the user clicks on the scroll buttons at the end of the track or clicks once on the scroll track, there will
be an instant redraw of the grid content so that the user doesn't see any blank space.
|
java.lang.String |
getInvalidSummaryValue()
Value to display to the user if showing summary values (through
showGridSummary , showGroupSummary or listGridFieldType:"summary" ), and the summary function returns
"null" (implying it was unable to calculate a valid summary value). |
boolean |
getIsGrouped()
True if this listGrid is grouped, false otherwise
|
java.lang.String |
getIsSeparatorProperty()
If
record[this.isSeparatorProperty] is set for some record, the record will be displayed as a simple
separator row. |
java.lang.Boolean |
getLeaveScrollbarGap()
Whether to leave a gap for the vertical scrollbar, even when it's not present.
|
java.lang.String |
getLinkTextProperty()
Property name on a record that will hold the link text for that record.
|
RowEndEditAction |
getListEndEditAction()
If the user is editing the last record in this listGrid, and attempts to navigate beyond the last row either by tabbing
off the last editable field, or using the down arrow key, this property determines what action to take: "next":
start editing a new record at the end of the list.
|
java.lang.String |
getLoadingDataMessage()
The string to display in the body of a listGrid while data is being loaded.
|
java.lang.String |
getLoadingDataMessageStyle()
The CSS style name applied to the loadingDataMessage string if displayed.
|
java.lang.String |
getLoadingMessage()
If you have a databound listGrid and you scroll out of the currently loaded dataset, by default you will see blank rows
until the server returns the data for those rows.
|
java.lang.String |
getLocateColumnsBy()
When
AutoTest.getElement() is used to parse locator strings
generated by AutoTest.getLocator() for a cell in this grid, how
should the column be identified? Note that getLocator() will actually store all available information about the column in the generated string -- this attribute effects how a stored string will be parsed only. |
java.lang.String |
getLocateRowsBy()
When
AutoTest.getElement() is used to parse locator strings
generated by AutoTest.getLocator() for a cell in this grid, how
should the row be identified? Note that getLocator() will actually store all available information about the row in the generated string -- this attribute effects how a stored string will be parsed only. |
com.smartgwt.logicalstructure.core.LogicalStructureObject |
getLogicalStructure()
Getter implementing the
LogicalStructure interface,
which supports Eclipse's logical structure debugging facility. |
int |
getLongTextEditorThreshold()
When the length of the field specified by
DataSourceField.length exceeds this value, the ListGrid shows an edit field of type longTextEditorType rather than the standard text field
when the field enters inline edit mode. |
java.lang.String |
getLongTextEditorType()
When the length of the field specified by
DataSourceField.length exceeds this.longTextEditorThreshold show an edit field of this type rather than
the standard text field when the field enters inline edit mode. |
java.lang.Integer |
getMaxExpandedRecords()
When
canExpandRecords and canExpandMultipleRecords are both true, this
property dictates the number of records which can be expanded simultaneously. |
java.lang.String |
getMaxExpandedRecordsPrompt()
This is a dynamic string - text within
${...} will be evaluated as JS code when the message is
displayed. |
int |
getMinFieldWidth()
Minimum size, in pixels, for ListGrid headers.
|
int |
getMinHeight()
Minimum height for the entire list (smaller than this doesn't tend to work very well).
|
int |
getMinimumCellHeight()
Minimum height for ListGrid cells, settable by the skin, based on the size of the checkbox media used for boolean
fields plus minimal surrounding padding.
|
java.lang.String |
getMissingSummaryFieldValue()
If a summary format string contains an invalid field reference, replace the reference with the missingSummaryFieldValue.
|
java.lang.Boolean |
getModalEditing()
If this property is true, any mouse click outside of the open cell editors will end editing mode, hiding the cell
editors and saving any changes to those cell values.
|
MultiGroupDialog |
getMultiGroupDialogDefaults()
Class-level defaults to apply to the
MultiGroupDialog which gets automatically
generated when configureGrouping() is called. |
MultiGroupDialog |
getMultiGroupDialogProperties()
Properties to apply to the
MultiGroupDialog which gets automatically generated when
configureGrouping() is called. |
boolean |
getNavigateOnTab()
If
canSelectCells is true, this property allows the
user to navigate through the cells of a grid using Tab and Shift+Tab keypresses. |
java.lang.Boolean |
getNeverValidate()
If true, validation will not occur as a result of cell editing for this grid.
|
java.lang.String |
getNormalBaseStyle()
"Normal" baseStyle for this listGrid.
|
int |
getNormalCellHeight()
If
baseStyle is unset, base style will be derived from
normalBaseStyle if this grid has fixed row heights
and the specified cellHeight matches this value. |
java.lang.String |
getNullGroupTitle()
Default alias to use for groups with no value
|
java.lang.String |
getOfflineMessageStyle()
The CSS style name applied to the
offlineMessage if displayed. |
FormItemIcon |
getOperatorIcon()
Note : This API is non-functional (always returns null) and exists only to make
you aware that this MultiAutoChild exists.
|
static ListGrid |
getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj) |
RecordList |
getOriginalRecordList()
Return the underlying, ungrouped data of this DataBoundComponent as a
RecordList . |
ResultSet |
getOriginalResultSet()
Return the underlying, ungrouped data of this ListGrid as a
ResultSet . |
java.lang.String |
getOriginBaseStyle()
Name of a CSS Style to use as the
baseStyle for a cell
that is currently a selection origin for shifted incremental cell selection. |
Overflow |
getOverflow()
|
java.lang.Boolean |
getPoolComponentsPerColumn()
Should recycled
record components , be pooled
per column or per record. |
java.lang.Boolean |
getPreserveWhitespace()
Should cells be written out with css that will preserve whitespace?
|
java.lang.Boolean |
getPreventDuplicates()
If set, detect and prevent duplicate records from being transferred to this component, either via
drag and drop or via
DataBoundComponent.transferSelectedData(com.smartgwt.client.widgets.DataBoundComponent) . |
java.lang.Boolean |
getPrintAutoFit()
Whether cell contents should wrap during printing.
|
java.lang.String |
getPrintBaseStyle()
Style for non-header cells in printed output.
|
java.lang.String |
getPrintBooleanBaseStyle()
If set, the
booleanBaseStyle to use when printing . |
java.lang.String |
getPrintBooleanFalseImage()
If set, the
booleanFalseImage to use when printing . |
java.lang.String |
getPrintBooleanPartialImage()
If set, the
booleanPartialImage to use when
printing . |
java.lang.String |
getPrintBooleanTrueImage()
If set, the
booleanTrueImage to use when printing . |
java.lang.String |
getPrintCheckboxFieldFalseImage()
If set, the
checkboxFieldFalseImage to use
when printing . |
java.lang.String |
getPrintCheckboxFieldPartialImage()
If set, the
checkboxFieldPartialImage to
use when printing . |
java.lang.String |
getPrintCheckboxFieldTrueImage()
If set, the
checkboxFieldTrueImage to use
when printing . |
java.lang.String |
getPrintHeaderStyle()
Style for header cells in printed output.
|
int |
getPrintMaxRows()
Advanced property - when generating printHTML for a large ListGrid, rows are printed in batches in order to avoid
triggering a native "script is running slowly" browser dialog.
|
java.lang.Boolean |
getPrintWrapCells()
Whether cell contents should wrap during printing.
|
java.lang.Boolean |
getProgressiveLoading()
Indicates whether or not this component will load its data
progressively |
float |
getQuickDrawAheadRatio()
Alternative to
drawAheadRatio , to be used when the
user is rapidly changing the grids viewport (for example drag scrolling through the grid). |
ListGridRecord |
getRecord(int recordNum)
Return the pointer to a particular record by record number.
|
java.lang.String |
getRecordBaseStyleProperty()
This attribute allows custom base styles to be displayed on a per-record basis.
|
java.lang.String |
getRecordCanRemoveProperty()
If set to false on a record and
canRemoveRecords
is true, removal of that record is disallowed in the UI. |
java.lang.String |
getRecordCanSelectProperty()
If set to false on a record, selection of that record is disallowed.
|
Canvas |
getRecordComponent(int rowNum)
Retrieve the
recordComponent currently being
shown at the given coordinates. |
Canvas |
getRecordComponent(int rowNum,
java.lang.Integer colNum)
Retrieve the
recordComponent currently being
shown at the given coordinates. |
java.lang.Integer |
getRecordComponentHeight()
If
showRecordComponents is true, this
attribute may be used to specify a standard height for record components. |
RecordComponentPoolingMode |
getRecordComponentPoolingMode()
The method of
component-pooling to employ for recordComponents . |
EmbeddedPosition |
getRecordComponentPosition()
if
showRecordComponents is true, how should
the component appear within the cell. |
java.lang.String |
getRecordDetailDSProperty()
The name of the ListGridRecord property that specifies the DataSource to use when
listGrid.expansionMode is "related". |
RecordDropAppearance |
getRecordDropAppearance()
If
canAcceptDroppedRecords is true for this
listGrid, this property governs whether the user can drop between, or over records within the grid. |
RecordDropPosition |
getRecordDropPosition()
Returns the
RecordDropPosition for some record drop operation. |
java.lang.String |
getRecordEditProperty()
Property name on a record that should be checked to determine whether the record may be edited.
|
java.lang.String |
getRecordEnabledProperty()
Property name on a record that will be checked to determine whether a record is enabled.
|
int |
getRecordIndex(ListGridRecord record)
Get the index of the provided record.
|
int |
getRecordIndex(Record record)
Get the index of the provided record.
|
RecordList |
getRecordList()
Return the underlying data of this DataBoundComponent as a
RecordList . |
ListGridRecord[] |
getRecords()
Returns the current set of records displayed in this grid as an array of ListGridRecord objects.
|
java.lang.String |
getRecordSummaryBaseStyle()
If showing any record summary fields (IE: fields of
type:"summary" ),
this attribute specifies a custom base style to apply to cells in the summary field |
DataSource |
getRelatedDataSource(ListGridRecord record)
Returns the
DataSource containing data related to the passed record. |
java.lang.String |
getRemovedCSSText()
Custom CSS text to be applied to records that have been
marked for removal . |
com.google.gwt.core.client.JavaScriptObject |
getRemoveFieldDefaults()
Returns a JavaScriptObject containing default
ListGridField
attributes of remove fields. |
ListGridField |
getRemoveFieldProperties()
Configuration properties for the "remove field" displayed when
canRemoveRecords is enabled. |
java.lang.String |
getRemoveFieldTitle()
The title to use for the
remove field . |
java.lang.String |
getRemoveIcon()
When
canRemoveRecords is enabled, default icon to
show in the auto-generated field that allows removing records. |
int |
getRemoveIconSize()
Default width and height of
remove icons for this
ListGrid. |
java.lang.String |
getRemoveOperation()
operationId this component
should use when performing remove operations. |
boolean |
getReselectOnUpdate()
If true, when an update operation occurs on a selected record in a
databound listGrid, ensure the updated record is re-selected
when the operation completes. |
SelectionNotificationType |
getReselectOnUpdateNotifications()
if
reselectOnUpdate is true, this property governs
what selection changed notifications should be triggered when a selected record is edited then automatically reselected
when the edited data is merged into the data set. |
boolean |
getResizeFieldsInRealTime()
If
true , the grid contents are redrawn in real time as fields are resized. |
ResultSet |
getResultSet()
Return the underlying data of this DataBoundComponent as a
ResultSet . |
java.lang.Boolean |
getReverseRTLAlign()
If a page is rendered in
RTL mode , should cell alignments specified ListGridField.cellAlign be reversed (so an
align:"right" field will have content aligned on the left and vice versa)? |
protected Canvas |
getRollOverCanvas(java.lang.Integer rowNum,
java.lang.Integer colNum)
This method is called to retrieve the
rollOverCanvas
when the user moves over a new row or cell if showRollOverCanvas is true, or when the user moves over the selected record if showSelectedRollOverCanvas is true. |
protected Canvas |
getRollUnderCanvas(java.lang.Integer rowNum,
java.lang.Integer colNum)
This method is called to retrieve the
rollUnderCanvas when the user moves over a new row or cell if showing a rollUnder canvas or showing a rollUnder canvas for the selected record . |
RowEndEditAction |
getRowEndEditAction()
If the user is editing a record in this listGrid, and attempts to navigate to a field beyond the end of the row, via tab
(or shift-tab off the first editable field), this property determines what action to take: "next": start editing
the next (or previous) record in the list "same": put focus back into the first editable field of the same record.
|
java.util.Map |
getRowErrors(int rowNum)
Returns any currently stored validation errors for this row in the following format:
{fieldName:[array of error messages], ...} |
int |
getRowHeight(ListGridRecord record,
int rowNum)
Return the height this row should be.
|
int |
getRowNum(ListGridRecord record)
Synonym of
getRecordIndex() . |
ListGridField |
getRowNumberField()
An automatically generated field that displays the current row number when
showRowNumbers is true. |
int |
getRowNumberStart()
The number to start the row-count from - default value is 1.
|
java.lang.String |
getRowNumberStyle()
The CSS Style name for the
rowNumberField . |
int |
getRowPageTop(int rowNum)
Returns the Y-coordinate for a given row number as a page-relative coordinate.
|
int |
getRowSpan(ListGridRecord record,
int rowNum,
int colNum)
Return how many rows this cell should span.
|
RowSpanEditMode |
getRowSpanEditMode()
If
allowRowSpanning is enabled, this property may
be used to specify editing behavior for cells that span multiple rows. |
RowSpanSelectionMode |
getRowSpanSelectionMode()
Chooses the selection mode when
useRowSpanStyling
is enabled. |
int |
getRowTop(int rowNum)
Returns the top coordinate for a given row number, relative to the top of body content.
|
java.lang.Boolean |
getSaveByCell()
Whether edits should be saved whenever the user moves between cells in the current edit row.
|
java.lang.Boolean |
getSaveLocally()
For grids with a specified
dataSource , this property can
be set to true to cause the grid directly update its local data set instead of performing an operation
against it's configured DataSource. |
DSRequest |
getSaveRequestProperties()
For editable grids with a specified
dataSource , where
saveLocally is false, this attribute may be used to
specify standard DSRequest properties to apply to all save operations performed by this grid (whether triggered by user
interaction, or explicit saveEdits or saveAllEdits call). |
java.lang.String |
getScreenReaderCellSeparator()
When
screen reader mode is enabled, this invisible separator
string is written out between each cell value. |
java.lang.String |
getScreenReaderRowSeparator()
When
screen reader mode is enabled, this invisible string will
be written out after the last cell in a row. |
int |
getScrollRedrawDelay()
While drag scrolling in an incrementally rendered grid, time in milliseconds to wait before redrawing, after the last
mouse movement by the user.
|
Alignment |
getScrollToCellXPosition()
When scrollToCell is called, this is used as defaults if xPosition weren't explicitly passed into the method.
|
VerticalAlignment |
getScrollToCellYPosition()
When scrollToCell is called, this is used as defaults if yPosition weren't explicitly passed into the method.
|
java.lang.Integer |
getScrollWheelRedrawDelay()
While scrolling an incrementally rendered grid, using the mouseWheel, time in milliseconds to wait before redrawing,
after the last mouseWheel movement by the user.
|
java.lang.Boolean |
getSelectCellTextOnClick()
If this property is set to true, clicking on a cell will natively select the cell's content, ready to be copied to the
browser clipboard.
|
RecordList |
getSelectedCellData()
Returns the selected cells as a series of Records where each field value is stored under it's offset from the top-left
of the selection.
|
ListGridRecord |
getSelectedRecord()
Returns the first selected record in this grid.
|
ListGridRecord[] |
getSelectedRecords()
Returns all selected records in this grid.
|
ListGridRecord[] |
getSelectedRecords(boolean excludePartialSelections)
Returns all selected records in this grid.
|
java.lang.String |
getSelectedState()
Returns a snapshot of the current selection within this listGrid as a
ListGridSelectedState object.This object can be passed to setSelectedState() to reset this grid's selection the
current state (assuming the same data is present in the grid). |
java.lang.Boolean |
getSelectHeaderOnSort()
If true, show the field-header for the sorted field (or the first field in a
multi-sort grid) in the selected state. |
ListGridRecord[] |
getSelection()
Deprecated.
use
getSelectedRecords() instead |
ListGridRecord[] |
getSelection(boolean excludePartialSelections)
Deprecated.
use
getSelectedRecords(boolean) instead |
SelectionAppearance |
getSelectionAppearance()
How selection of rows should be presented to the user.
|
java.lang.String |
getSelectionProperty()
If specified, the selection object for this list will use this property to mark records as selected.
|
SelectionStyle |
getSelectionType()
Defines a listGrid's clickable-selection behavior.
|
java.lang.Boolean |
getSelectOnEdit()
When the user starts editing a row, should the row also be selected?
|
boolean |
getSelectOnExpandRecord()
When set to false, clicking a record's
expansion
field will not add the record to the current selection. |
java.lang.Boolean |
getShowAllColumns()
Whether all columns should be drawn all at once, or only columns visible in the viewport.
|
java.lang.Boolean |
getShowAllRecords()
Whether all rows should be drawn all at once, or only rows visible in the viewport.
|
java.lang.Boolean |
getShowAsynchGroupingPrompt()
If set to false, do not show the
asynchGroupingPrompt dialog during asynchronous grouping . |
java.lang.Boolean |
getShowBackgroundComponents()
If
true this grid will create and show per-row backgroundComponents as detailed here . |
java.lang.Boolean |
getShowCellContextMenus()
Whether to show a context menu with standard items for all context clicks on rows in the body.
|
boolean |
getShowClippedHeaderTitlesOnHover()
If true and a header button's title is clipped, then a hover containing the full field title is enabled.
|
java.lang.Boolean |
getShowClippedValuesOnHover()
If true and a cell's value is clipped, then a hover containing the full cell value is enabled.
|
java.lang.Boolean |
getShowCollapsedGroupSummary()
Should group summaries be visible when the group is collapsed?
|
java.lang.Boolean |
getShowComplexFields()
Whether to show fields of non-atomic types when a DataBoundComponent is given a
DataSource but no
component.fields .
|
java.lang.Boolean |
getShowDetailFields()
Whether to include fields marked
detail:true from this component's DataSource . |
boolean |
getShowEllipsisWhenClipped()
Should ellipses be displayed when cell content is clipped? May be overridden at the field level via
ListGridField.showEllipsisWhenClipped |
java.lang.Boolean |
getShowEmptyMessage()
Indicates whether the text of the emptyMessage property should be displayed if no data is available.
|
boolean |
getShowErrorIcons()
If this grid is editable, and an edit has caused validation failure for some cell, should we show an icon to indicate
validation failure?
|
java.lang.Boolean |
getShowExpansionEditorSaveButton()
When
ExpansionMode is editor, should a Save button be shown below the the
expanded editor? |
boolean |
getShowFilterEditor()
Should this listGrid display a filter row.
|
java.lang.Boolean |
getShowGridSummary()
Should this ListGrid show a summary row beneath the last record of the grid.
|
java.lang.Boolean |
getShowGroupSummary()
If this listGrid supports
grouping , setting this
property will cause the grid to render an extra row at the end of each group when grouped, containing summary
information for the fields. |
java.lang.Boolean |
getShowGroupSummaryInHeader()
If this grid is
grouped , and showGroupSummary is true, setting this property causes
field summary values for each group to be displayed directly in the group header node, rather than showing up at the
bottom of each expanded group. |
java.lang.Boolean |
getShowGroupTitleColumn()
If this grid is
grouped and showGroupSummaryInHeader is true, instead of
group header nodes showing up with a single cell value spanning the full set of columns, summaries for each field will
show up in the appropriate columns of the header node. |
boolean |
getShowGroupTitleInFrozenBody()
If this is
grouped and has frozen fields , should the group title show in the frozen or unfrozen body? |
java.lang.Boolean |
getShowHeader()
Should we show the header for this ListGrid?
|
java.lang.Boolean |
getShowHeaderContextMenu()
Whether to show a context menu on the header with standard items for showing and hiding fields.
|
java.lang.Boolean |
getShowHeaderMenuButton()
If set to true and
showHeaderContextMenu is
true, the headerMenuButton will be displayed when
the user rolls over the header buttons in this grid. |
java.lang.Boolean |
getShowHeaderPartialSelection()
Should partial selection of all records be shown in header with a special icon? The partial icon will show in the header
when
canSelectAll is enabled and at least one record
is selected but all records are not selected. |
java.lang.Boolean |
getShowHeaderShadow()
Should the header show a drop-shadow? Shadow will be applied to the header, or for a grid with frozen columns, the
header layout.
|
java.lang.Boolean |
getShowHeaderSpanTitlesInFormulaBuilder()
If this grid has specified
headerSpans , should field
titles be prefixed with the titles of the headerSpans in which they are contained when using the FormulaBuilder or
SummaryBuilder. |
java.lang.Boolean |
getShowHeaderSpanTitlesInHiliteEditor()
If this grid has specified
headerSpans , should field
titles be prefixed with the titles of the headerSpans in which they are contained when using the hilite editor . |
java.lang.Boolean |
getShowHeaderSpanTitlesInSortEditor()
If this grid has specified
headerSpans , should field
titles be prefixed with the titles of the headerSpans in which they are contained when using the multi-sort editor . |
java.lang.Boolean |
getShowHiddenFields()
Whether to show fields marked
hidden:true when a DataBoundComponent is given a
DataSource but no component.fields .
|
boolean |
getShowHilitesInGroupSummary()
Determines whether hiliting for any field in this grid is shown in a group summary.
|
java.lang.Boolean |
getShowHover()
If true, and canHover is also true, when the user hovers over a cell, hover text will pop up next to the mouse.
|
java.lang.Boolean |
getShowHoverComponents()
When set to true and canHover is also true, shows a widget hovering at the mouse point.
|
java.lang.Boolean |
getShowPartialSelection()
Should partially selected parents (in a Tree data set) be shown with special icon? This has an impact in grouped grids
where
canSelectGroups is true. |
java.lang.Boolean |
getShowRecordComponents()
When enabled,
createRecordComponent() will be
called when saved rows are being rendered, and any returned component will be displayed embedded within the row or cell. |
java.lang.Boolean |
getShowRecordComponentsByCell()
If true, shows
recordComponents in cells,
rather than just in records. |
java.lang.Boolean |
getShowRollOver()
Should we show different styling for the cell the mouse is over?
|
java.lang.Boolean |
getShowRollOverCanvas()
When enabled, when the mouse moves over a row or cell (depending on
useCellRollOvers ), an arbitrary Canvas can be shown
layered on top of the row or cell (the rollOverCanvas ), layered underneath the row or cell (the rollUnderCanvas ), or both. |
java.lang.Boolean |
getShowRollOverInExpansion()
This setting causes the
roll over canvas to be sized
to cover the normal row and the expansion layout. |
java.lang.Boolean |
getShowRollUnderCanvas()
If roll overs are enabled, should the
rollUnderCanvas be displayed? |
java.lang.Boolean |
getShowRowNumbers()
When set to true, shows an additional field at the beginning of the field-list (respecting RTL) that displays the
current rowNum for each record.
|
java.lang.Boolean |
getShowSelectedRollOverCanvas()
This setting causes the
roll over canvas to be
displayed when the user rolls over selected records in the grid (but not when rolling over other records). |
java.lang.Boolean |
getShowSelectedRollUnderCanvas()
This setting causes the
roll under canvas to be
displayed when the user rolls over selected records in the grid (but not when rolling over other records). |
java.lang.Boolean |
getShowSelectedStyle()
Should the "Selected" style be applied to selected records?
|
java.lang.Boolean |
getShowSelectionCanvas()
If
selectionType is set to SelectionStyle.SINGLE , setting this property to true means selection will be
displayed to the user with the selectionCanvas
and/or selectionUnderCanvas rather than with
CSS styling. |
java.lang.Boolean |
getShowSelectionUnderCanvas()
If
selectionType is set to SelectionStyle.SINGLE , and either showSelectionCanvas is true and
showSelectionUnderCanvas is unset, or showSelectionUnderCanvas is explicitly set to
true , then selection will be displayed to the user with the selectionCanvas and/or selectionUnderCanvas rather than with CSS styling. |
SortArrow |
getShowSortArrow()
Indicates whether a sorting arrow should appear for the listGrid, and its location.
|
java.lang.Boolean |
getShowSortNumerals()
When multiple fields are sorted, set this to false to hide the sort-numeral displayed by default after the sort-arrows
in the header-buttons of sorted fields.
|
java.lang.Boolean |
getShowTreeColumnPicker()
When
headerSpans are in use, whether to show a
hierarchical column picker that includes both headerSpans and normal headers, with normal headers indented under
headerSpans similarly to how a TreeGrid displays a Tree. |
java.lang.Boolean |
getShrinkForFreeze()
If this list grid is showing any
frozen fields, and a
horizontal scrollbar is visible at the bottom of the liquid columns, should an equivalent scrollbar gap be left visible
below the frozen columns?Note that if set to true any backgroundColor or border applied to the
ListGrid will show up below the bottom row of the frozen column(s). |
java.lang.String |
getSingleCellValueProperty()
If
record[this.singleCellValueProperty] is set for some record, the record will be displayed as a single
cell spanning every column in the grid, with contents set to the value of
record[this.singleCellValueProperty] . |
java.lang.String |
getSkinImgDir()
Where do 'skin' images (those provided with the class) live?
|
SortSpecifier[] |
getSort()
Returns the current
SortSpecifiers for this ListGrid. |
int |
getSortArrowMenuButtonSpaceOffset()
When
leaveHeaderMenuButtonSpace is true,
configures the amount of space beyond the headerMenuButtonWidth on the right side of a ListGrid header button (left for RTL mode ) to reserve for the sort arrow if sorting is active for that field and the
arrow will be shown. |
ImgProperties |
getSortAscendingImage()
Image to show when sorting ascending.
|
boolean |
getSortBinaryByFileName()
For any fields of
type "binary" , should sorting be performed against the
fileName of the value for the field? For Smart GWT server backed dataSources, this is applied to the record
automatically as described in the BinaryFields overview. |
java.lang.Boolean |
getSortByGroupFirst()
If set, whenever grouping is performed by an end user or by a programmatic call to
groupBy() , data is implicitly sorted by all of the grouped columns,
in the order they were passed to groupBy. |
ImgProperties |
getSortDescendingImage()
Image to show when sorting descending.
|
SortDirection |
getSortDirection()
Sorting direction of this ListGrid.
|
java.lang.String |
getSortEditorSpanTitleSeparator()
If this grid has specified
headerSpans , and showHeaderSpanTitlesInSortEditor is true,
this string will be inserted between the headerSpan title(s) and the field title in the field chooser grid on the multi-sort editor |
java.lang.String |
getSorterButtonTitle()
The title for the corner sort button.
|
java.lang.String |
getSortField()
Specifies the field by which this grid should be initially sorted.
|
java.lang.String |
getSortFieldAscendingText()
If we're showing a
headerContextMenu for this
grid, this attribute will be shown as the menu item title to sort a field in ascending order. |
int |
getSortFieldCount()
Returns the number of fields involved in this grid's current sort configuration.
|
java.lang.String |
getSortFieldDescendingText()
If we're showing a
headerContextMenu for this
grid, this attribute will be shown as the menu item title to sort a field in descending order. |
java.lang.String |
getSortNumeralHTML(java.lang.String fieldName,
int sortIndex)
When multiple fields are sorted, this method returns the HTML for the sort-numeral that appears after the sort-arrows in
the header-buttons of sorted fields.
|
int |
getSortNumeralMenuButtonSpaceOffset()
When
leaveHeaderMenuButtonSpace is true,
configures the amount of space beyond the headerMenuButtonWidth on the right side of a ListGrid header button (left for RTL mode ) to reserve for the sort numeral if multi-sorting is active for that field and the numeral will
be shown. |
java.lang.String |
getSortNumeralStyle()
When multiple fields are sorted, the Style to apply to the numeral that appears after the sort-arrows in the
header-buttons of sorted fields.
|
SortSpecifier |
getSortSpecifier(java.lang.String fieldName)
Returns the
SortSpecifier for the passed fieldName, or null if the field is not sorted. |
java.lang.String |
getSortState()
Initial sort state for the grid.
|
Layout |
getSpanContextMenu()
The menu displayed when a cell is right clicked on.
|
java.lang.String |
getSpannedHeaderBaseStyle()
Button.baseStyle to apply to the field header buttons for this
ListGrid when showing header spans. |
java.lang.Boolean |
getStopOnErrors()
If this is an editable listGrid, this property determines how failure to save due to validation errors should be
displayed to the user.
|
java.lang.String |
getStyleName()
Default CSS class for the ListGrid as a whole.
|
java.lang.String |
getSummaryFieldValue(ListGridField field,
Record record)
Get the computed value of a
summary field . |
ListGrid |
getSummaryRow()
Automatically generated ListGrid for displaying grid summary information (see
showGridSummary ). |
Criteria |
getSummaryRowCriteria()
If
showGridSummary is true, and a summaryRowDataSource is specified this property may
be used to specify fetch criteria to apply when retrieving summary data to show in the summary row. |
DataSource |
getSummaryRowDataSource()
If
showGridSummary is true, by default summary
values are calculated on the client based on the current data-set for the grid (see getGridSummary() and getGridSummaryFunction() ). |
DSRequest |
getSummaryRowFetchRequestProperties()
If
showGridSummary is true, and a summaryRowDataSource is specified this property may
be used to customize the fetch request used when retrieving summary data to show in the summary row. |
int |
getSummaryRowHeight()
Default height for the
summary row autoChild . |
java.lang.String |
getSummaryRowStyle()
baseStyle for the summaryRow |
java.lang.String |
getTallBaseStyle()
"Tall" baseStyle for this listGrid.
|
protected ListGrid |
getTestInstance() |
java.lang.String |
getTitleField()
Method to return the fieldName which represents the "title" for records in this
Component.
If this.titleField is explicitly specified it will always be used. Otherwise, default implementation will check titleField for databound
components.For non databound components returns the first defined field name of "title" ,
"name" , or "id" . |
java.lang.String |
getTitleFieldValue(Record record)
Get the value of the titleField for the passed record
|
java.lang.String |
getToggleFreezeText(ListGridField field)
If we're showing a
headerContextMenu for this
grid and this.canFreezeFields is true, this string
will be shown as the title for the menu item to toggle whether a field is frozen or unfrozen. |
int |
getTotalRows()
Return the total number of rows in the grid.
|
java.lang.Integer |
getTouchScrollRedrawDelay()
While scrolling an incrementally rendered grid, using the inertial scrolling, time in milliseconds to wait before
redrawing, after the last touchScroll by the user.
|
ImgProperties |
getTrackerImage()
Default image to use for the dragTracker when things are dragged within or out of this list.
|
java.lang.String |
getUnfreezeFieldText()
If we're showing a
headerContextMenu for this
grid and this.canFreezeFields is true, this string
will be shown as the title for the menu item to unfreeze a currently frozen field. |
java.lang.String |
getUngroupText()
If we're showing a
headerContextMenu for this
grid, and this.isGrouped is true, this attribute will be
shown as the title for the menu item to ungroup the grid. |
java.lang.String |
getUnremoveIcon()
When
canRemoveRecords is enabled, this icon will
be shown in the auto generated field fro removing records if the record has been marked as removed via markRecordRemoved() . |
java.lang.String |
getUpdateOperation()
operationId this component
should use when performing update operations. |
java.lang.Boolean |
getUseAdvancedCriteria()
Should the
filter-editor in this grid always
produce AdvancedCriteria ? |
java.lang.Boolean |
getUseAdvancedFieldPicker()
If set to true, an advanced field picker based on the
FieldPicker will be shown
instead of the column picker submenu if there are more fields in the grid than advancedFieldPickerThreshold . |
java.lang.Boolean |
getUseAllDataSourceFields()
If true, the set of fields given by the "default binding" (see
fields ) is used, with any fields specified in
component.fields acting as overrides that can suppress or modify the
display of individual fields, without having to list the entire set of fields that
should be shown.
|
java.lang.Boolean |
getUseCellRollOvers()
Are rollovers cell-level or row-level?
|
java.lang.Boolean |
getUseCopyPasteShortcuts()
Enables copy/paste shortcuts, provided
canSelectCells is true |
java.lang.Boolean |
getUseFlatFields()
The
useFlatFields flag causes all simple type fields anywhere in a nested
set of DataSources to be exposed as a flat list for form binding. |
java.lang.Boolean |
getUseRemoteValidators()
If
saveLocally is specified, but this grid is bound to
a DataSource which includes remote field validators, by default edits will be saved synchronously and these validators
will not be executed.Set this property to true to ensure these remote validators are called when
saving edits in saveLocally mode. |
java.lang.Boolean |
getUseRowSpanStyling()
Enables various styling behaviors that potentially make sense when
getRowSpan() has been overridden to introduce spanning cells, and
spanning is largest on the left and smaller as cells go to the right. |
java.lang.Boolean |
getValidateByCell()
Whether client-side validation checks should be performed when the user moves between cells in the current edit row.
|
java.lang.Boolean |
getValidateOnChange()
If true, validation will be performed on each edited cell when each editor's "change" handler is fired.
|
java.lang.String |
getValueIcon(ListGridField field,
java.lang.Object value,
ListGridRecord record)
Returns the appropriate valueIcon for a cell based on the field and the data value for the cell.
|
java.lang.Integer |
getValueIconHeight()
Height for value icons for this listGrid.
|
int |
getValueIconLeftPadding()
How much padding should there be on the left of valueIcons by default Can be overridden at the field level
|
int |
getValueIconRightPadding()
How much padding should there be on the right of valueIcons by default
|
int |
getValueIconSize()
Default width and height of value icons for this ListGrid.
|
java.lang.Integer |
getValueIconWidth()
Width for value icons for this listGrid.
|
java.lang.String |
getViewState()
Initial
view state for the grid. |
java.lang.Boolean |
getVirtualScrolling()
When incremental rendering is switched on and there are variable record heights, the virtual scrolling mechanism manages
the differences in scroll height calculations due to the unknown sizes of un-rendered rows to make the scrollbar and
viewport appear correctly.
|
java.lang.Integer[] |
getVisibleRows()
Get the rows that are currently visible in the viewport, as an array of [firstRowNum, lastRowNum].
|
java.lang.Boolean |
getWaitForSave()
If this is an editable listGrid, this property determines whether the user will be able to dismiss the edit form, or
navigate to another cell while the save is in process (before the asynchronous server response returns).
|
java.lang.Boolean |
getWarnOnRemoval()
If
canRemoveRecords is true, when the user clicks
the remove icon for some record, should we show a warning message (defined as warnOnRemovalMessage ) and allow the user to cancel
removal? |
java.lang.String |
getWarnOnRemovalMessage()
Warning message to show the user on a click on the 'remove' icon if
canRemoveRecords is true and warnOnRemoval is true. |
java.lang.Boolean |
getWarnOnUnmappedValueFieldChange()
If a field has
ListGridField.displayField
specified and has no ListGridField.optionDataSource , this field will display the value from the displayField of each record by
default (for more on this behavior see ListGridField.optionDataSource ). |
java.lang.Boolean |
getWrapCells()
Should content within cells be allowed to wrap?
|
java.lang.Boolean |
getWrapHeaderSpanTitles()
If
HeaderSpan.wrap is not explicitly set, should fields
wrap? If autofitting, see the docs on that property for the details of how the minimum width for a field is determined. |
java.lang.Boolean |
getWrapHeaderTitles()
If
ListGridField.wrap is not explicitly set, should
fields wrap? If autofitting, see the docs on that property for the details of how the minimum width for a field is
determined. |
void |
groupBy(java.lang.String... fields)
Display the current set of records grouped by their values for the given field or fields.
|
java.lang.Boolean |
hasChanges()
Whether the grid as a whole has any unsaved edits, in any row.
|
java.lang.Boolean |
hasErrors()
Does this grid currently have errors associated with editValues for any row in the grid.
|
java.lang.String |
headerHoverHTML(int fieldNum,
java.lang.String defaultHTML)
Returns the HTML that is displayed by the default
headerHover handler. |
boolean |
headerTitleClipped(int fieldNum)
Is the field title for the specified field clipped?
|
void |
hideField(java.lang.String field)
Force a field to be hidden.
NOTE: If a field.showIf expression exists, it will be destroyed. |
void |
hideField(java.lang.String field,
boolean suppressRelayout)
Force a field to be hidden.
NOTE: If a field.showIf expression exists, it will be destroyed. |
void |
hideFields(ListGridField... fields)
Force an array of fields to be hidden.
|
void |
hideFields(ListGridField[] fields,
boolean suppressRelayout) |
void |
hideFields(java.lang.String... fields)
Force an array of fields to be hidden.
|
void |
hideFields(java.lang.String[] fields,
boolean suppressRelayout)
Force an array of fields to be hidden.
|
void |
invalidateCache()
Invalidate the current data cache for this databound component via a call to the dataset's
invalidateCache() method, for example,
ResultSet.invalidateCache() . |
void |
invalidateRecordComponents()
Invalidates the currently visible set of
recordComponents and gets fresh ones for the visible rows in the grid according to the recordComponentPoolingMode |
java.lang.Boolean |
isCheckboxField(ListGridField field)
Identifies whether the passed-in field is the specially generated
checkboxField used when SelectionAppearance is "checkbox". |
java.lang.Boolean |
isExpanded(ListGridRecord record)
Whether a given
record is expanded or collapsed. |
java.lang.Boolean |
isExpansionField(ListGridField field)
Identifies whether the passed-in field is the specially generated
expansionField used when canExpandRecords is true. |
boolean |
isExportingClientData()
Returns true if this component is currently
exporting
client data . |
boolean |
isGrouped()
Return true if the ListGrid is grouped on a field.
|
boolean |
isGroupNode(ListGridRecord record)
If this listGrid is
grouped , is the record passed in a group
header node. |
java.lang.Boolean |
isPartiallySelected(ListGridRecord record)
When using tree-oriented selection modes like
TreeGrid.cascadeSelection , returns true if the record is considered partially selected because only some of it's
children are selected. |
java.lang.Boolean |
isRowNumberField(ListGridField field)
Identifies whether the passed-in field is the specially generated
rowNumberField used when showRowNumbers is true. |
java.lang.Boolean |
isSelected(ListGridRecord record)
Returns true if the record is selected.
|
java.lang.Boolean |
isSortField(java.lang.String fieldName)
Returns true if the passed fieldName is in the current sort-specification.
|
boolean |
isSummaryRecord(ListGridRecord record)
Returns whether the supplied record is a group or grid summary record.
|
void |
markForRedraw()
Marks the widget as "dirty" so that it will be added to a queue for redraw.
|
void |
markForRedraw(java.lang.String reason)
Marks the widget as "dirty" so that it will be added to a queue for redraw.
|
void |
markRecordRemoved(int rowNum)
Marks a record deleted such that a later call to
saveEdits()
or saveAllEdits() will cause a "remove" DSRequest to be submitted. |
void |
markRecordsRemoved(int records)
Marks an array of records deleted such that a later call to
saveEdits() or saveAllEdits() will cause a "remove"
DSRequest to be submitted. |
void |
markRecordsRemoved(ListGridRecord... records)
Marks an array of records deleted such that a later call to
saveEdits() or saveAllEdits() will cause a "remove"
DSRequest to be submitted. |
void |
markRecordsRemoved(RecordList records)
Marks an array of records deleted such that a later call to
saveEdits() or saveAllEdits() will cause a "remove"
DSRequest to be submitted. |
void |
markSelectionRemoved()
Marks the currently selected records as removed, as though
markRecordRemoved() had been called. |
protected void |
onInit_ListGrid() |
protected void |
onInit() |
boolean |
openGroup(Record record)
Opens the node represented by the "record" parameter, if it is a folder and is not already open.
|
void |
openRecordDetailGrid(ListGridRecord record,
DataSource detailDataSource)
Deprecated.
|
void |
openRecordEditor(ListGridRecord record)
Deprecated.
|
static void |
preloadImages()
Preload primary ListGrid skin images.
|
void |
recalculateGridSummary()
Refresh the
grid summary , by either re-calculating
from already-loaded data or doing a new fetch from the summaryRowDataSource . |
void |
recalculateSummaries()
Recalculates values for fields with
summary-functions or user formulae defined and
for values displayed in the grid summary and group summary rows . |
void |
recalculateSummaries(Record... records) |
void |
recalculateSummaries(Record[] records,
ListGridField... fields)
Recalculates values for fields with
summary-functions or user formulae defined and
for values displayed in the grid summary and group summary rows . |
boolean |
recordClick(ListGrid viewer,
ListGridRecord record,
int recordNum,
ListGridField field,
int fieldNum,
java.lang.Object value,
java.lang.Object rawValue)
Executed when the listGrid receives a 'click' event on an enabled, non-separator record.
|
java.lang.Boolean |
recordMarkedAsRemoved(int rowNum)
Returns true if the specified record is marked as removed via a call to
markRecordRemoved() |
void |
redrawHeader(boolean rightNow)
Redraw just the
grid header |
void |
refreshCell(int rowNum,
int colNum)
Refresh an individual cell without redrawing the grid.
|
void |
refreshCell(int rowNum,
int colNum,
boolean refreshingRow,
boolean allowEditCellRefresh)
Refresh an individual cell without redrawing the grid.
|
void |
refreshCellStyle(int rowNum,
int colNum)
Refresh the styling of an individual cell without redrawing the grid.
|
void |
refreshData()
Unlike
invalidateCache this will perform an
asynchronous (background) refresh of this component's data and then call the provided callback method on completion. |
void |
refreshData(DSCallback callback)
Unlike
invalidateCache this will perform an
asynchronous (background) refresh of this component's data and then call the provided callback method on completion. |
void |
refreshFields()
Re-evaluates
ListGridField.showIf() for each field,
dynamically showing and hiding the appropriate set of fields |
void |
refreshRecordComponent(int rowNum)
Discards any
recordComponent currently
assigned to the specified record (or cell) and gets a fresh one, according to the recordComponentPoolingMode |
void |
refreshRecordComponent(int rowNum,
java.lang.Integer colNum)
Discards any
recordComponent currently
assigned to the specified record (or cell) and gets a fresh one, according to the recordComponentPoolingMode |
void |
refreshRow(int rowNum)
Refresh an entire row of cells without redrawing the grid.
|
void |
regroup()
Programmatically regroup the grid according to the current grouping configuration.
|
void |
removeData(Record data)
Remove a record from this ListGrid.
|
void |
removeData(Record data,
DSCallback callback) |
void |
removeData(Record data,
DSCallback callback,
DSRequest requestProperties)
Remove a record from this ListGrid.
|
void |
removeEmbeddedComponent(Canvas component)
Removes an embedded component from a grid.
|
void |
removeEmbeddedComponent(ListGridRecord record)
Removes an embedded component previously associated with the provided record.
|
void |
removeEmbeddedComponent(ListGridRecord record,
java.lang.Integer component)
Removes an embedded component previously associated with the provided record.
|
void |
removeRecordClick(int rowNum)
Method fired when the user clicks the "remove" icon if
canRemoveRecords is true. |
void |
removeSelectedData()
Remove the currently selected records from this component.
|
void |
removeSelectedData(DSCallback callback) |
void |
removeSelectedData(DSCallback callback,
DSRequest requestProperties)
Remove the currently selected records from this component.
|
void |
reorderField(int fieldNum,
int moveToPosition)
Reorder a particular field
|
void |
reorderFields(int start,
int end,
int moveDelta)
Reorder a set of adjacent fields, from start to end exclusive at the end, by distance moveDelta.
NOTE: start and end coordinates are in terms of the currently visible fields, not the full set of fields. |
void |
resizeField(int fieldNum,
int newWidth)
Resize a particular field to a new width.
|
void |
resort()
If a list has become unsorted due to data modification or a call to
unsort() , this method will resort the list by the previous sort-specifier array, if there is one, or by the previous sort-field
and -direction. |
void |
rowClick(ListGridRecord record,
int recordNum,
int fieldNum)
Event handler for when rows in the body are clicked upon.
|
void |
rowClick(ListGridRecord record,
int recordNum,
int fieldNum,
boolean keyboardGenerated)
Event handler for when rows in the body are clicked upon.
|
void |
rowDoubleClick(ListGridRecord record,
int recordNum,
int fieldNum)
Event handler for when a body record is double-clicked.
|
void |
rowDoubleClick(ListGridRecord record,
int recordNum,
int fieldNum,
boolean keyboardGenerated)
Event handler for when a body record is double-clicked.
|
java.lang.Boolean |
rowHasChanges(int rowNum)
If this listGrid can be edited, this method will return true if the row passed in has been edited, but the edits have
not yet been saved to the ListGrid's data object.
|
java.lang.Boolean |
rowHasErrors(int rowNum)
Does the specified row have unresolved errors?
|
boolean |
saveAllEdits()
Save a number of outstanding edits for this ListGrid.
|
boolean |
saveAllEdits(Function callback)
Save a number of outstanding edits for this ListGrid.
|
boolean |
saveAllEdits(Function callback,
int[] rows)
Save a number of outstanding edits for this ListGrid.
|
void |
saveEdits()
Validates and saves edits within the row currently being edited (or another row with unsaved edits, if indicated).
|
void |
saveEdits(EditCompletionEvent editCompletionEvent) |
void |
saveEdits(EditCompletionEvent editCompletionEvent,
java.lang.String callback) |
void |
saveEdits(EditCompletionEvent editCompletionEvent,
java.lang.String callback,
int rowNum)
Validates and saves edits within the row currently being edited (or another row with unsaved edits, if indicated).
|
void |
scrollBodyTo(java.lang.Integer left,
java.lang.Integer top)
Scroll the body of the grid to the specified coordinates.
|
void |
scrollToCell(int rowNum,
int colNum)
Will scroll the listGrid body such that the specified cell is visible close to the center of the viewport.
|
void |
scrollToCell(int rowNum,
int colNum,
Alignment xPosition) |
void |
scrollToCell(int rowNum,
int colNum,
Alignment xPosition,
VerticalAlignment yPosition)
Will scroll the listGrid body such that the specified cell is visible close to the center of the viewport.
|
void |
scrollToColumn(int colNum)
Scroll the grid to specified column such that the row appears near the center of the viewport.
|
void |
scrollToColumn(int colNum,
Alignment xPosition)
Scroll the grid to specified column such that the row appears near the center of the viewport.
|
void |
scrollToRow(int rowNum)
Scroll the grid to specified row such that the row appears near the center of the viewport, loading data if necessary.
|
void |
scrollToRow(int rowNum,
VerticalAlignment yPosition)
Scroll the grid to specified row such that the row appears near the center of the viewport, loading data if necessary.
|
void |
selectAllRecords()
Select all records
|
void |
selectRange(int startRow,
int endRow)
Select a contiguous range of records by index
|
void |
selectRange(int startRow,
int endRow,
boolean newState)
Select a contiguous range of records by index
|
void |
selectRecord(int record)
Select/deselect a
Record passed in explicitly, or by index. |
void |
selectRecord(int record,
boolean newState)
Select/deselect a
Record passed in explicitly, or by index. |
void |
selectRecord(Record record)
Select/deselect a
Record passed in explicitly, or by index. |
void |
selectRecord(Record record,
boolean newState)
Select/deselect a
Record passed in explicitly, or by index. |
void |
selectRecords(int[] records)
Select/deselect a list of
Record s passed in explicitly, or by index. |
void |
selectRecords(int[] records,
boolean newState)
Select/deselect a list of
Record s passed in explicitly, or by index. |
void |
selectRecords(Record[] records)
Select/deselect a list of
Record s passed in explicitly, or by index. |
void |
selectRecords(Record[] records,
boolean newState)
Select/deselect a list of
Record s passed in explicitly, or by index. |
void |
selectSingleRecord(int rowNum)
Select a single
Record passed in explicitly, or by index, and deselect everything else. |
void |
selectSingleRecord(Record record)
Select a single
Record passed in explicitly, or by index, and deselect everything else. |
void |
setAddDropValues(java.lang.Boolean addDropValues)
Indicates whether to add "drop values" to items dropped on this component, if both the source and target widgets are databound, either to the same DataSource or to
different DataSources that are related via a foreign key.
|
void |
setAddFormulaFieldText(java.lang.String addFormulaFieldText)
Text for a menu item allowing users to add a formula field
|
void |
setAddOperation(java.lang.String addOperation)
operationId this component
should use when performing add operations. |
void |
setAddSummaryFieldText(java.lang.String addSummaryFieldText)
Text for a menu item allowing users to add a formula field
|
void |
setAdvancedFieldPickerThreshold(int advancedFieldPickerThreshold)
When
useAdvancedFieldPicker is set, total
number of available fields that must be present in the grid before the advanced field picker interface is used instead
of the normal columns submenu. |
void |
setAllowFilterExpressions(java.lang.Boolean allowFilterExpressions)
For use with
showFilterEditor :true, allows simple
search expressions to be entered into filter fields, as though DynamicForm.allowExpressions were true. |
void |
setAllowFilterOperators(java.lang.Boolean allowFilterOperators)
Causes a menu item titled
"Filter using" to appear
in the headerContextMenu that allows the end
user to pick an advanced search operator to use for this field. |
void |
setAllowRowSpanning(java.lang.Boolean allowRowSpanning)
Should cells in this grid be allowed to span multiple rows? If set to
true , the getRowSpan() method will be called for every cell when rendering
out the listGrid to determine how many rows the cell should span. |
void |
setAlternateBodyStyleName(java.lang.String alternateBodyStyleName)
Optional css style to apply to the body if
alternateRecordStyles is true for this grid. |
void |
setAlternateFieldFrequency(int alternateFieldFrequency)
The number of consecutive columns to draw in the same style before alternating, when
alternateColumnStyles is true. |
void |
setAlternateFieldStyles(boolean alternateFieldStyles)
Whether alternating columns (or blocks of columns, depending on
GridRenderer.alternateColumnFrequency ) should
be drawn in alternating styles, in order to create a vertical "ledger" effect for easier reading. |
void |
setAlternateFieldSuffix(java.lang.String alternateFieldSuffix)
Suffix to append to
alternate columns . |
void |
setAlternateRecordFrequency(int alternateRecordFrequency)
The number of consecutive rows to draw in the same style before alternating, when
alternateRowStyles is true. |
void |
setAlternateRecordStyles(java.lang.Boolean alternateRecordStyles)
Whether alternating rows (or blocks of rows, depending on
GridRenderer.alternateRowFrequency ) should be
drawn in alternating styles, in order to create a "ledger" effect for easier reading. |
void |
setAlternateRecordSuffix(java.lang.String alternateRecordSuffix)
Suffix to append to
alternate rows . |
void |
setAlwaysShowEditors(java.lang.Boolean alwaysShowEditors)
When this attribute is set, editors will be rendered into every row of the grid rather than showing up in a single
record at a time.
|
void |
setAlwaysShowOperatorIcon(java.lang.Boolean alwaysShowOperatorIcon)
When
allowFilterOperators is enabled, whether
to show the operatorIcon for all filterable fields, or
only for fields where the user has explicitly chosen a search operator different from the default operator for the
field. |
void |
setAnimateFolderEffect(AnimationAcceleration animateFolderEffect)
When animating folder opening / closing, this property can be set to apply an animated acceleration effect.
|
void |
setAnimateFolderMaxRows(java.lang.Integer animateFolderMaxRows)
If
animateFolders is true for this grid, this number
can be set to designate the maximum number of rows to animate at a time when opening / closing a folder. |
void |
setAnimateFolders(java.lang.Boolean animateFolders)
If true, when folders are opened / closed children will be animated into view.
|
void |
setAnimateFolderSpeed(int animateFolderSpeed)
When animating folder opening / closing, this property designates the speed of the animation in pixels shown (or hidden)
per second.
|
void |
setAnimateFolderTime(int animateFolderTime)
When animating folder opening / closing, if
TreeGrid.animateFolderSpeed is not set, this property designates the duration of the animation in ms. |
void |
setAnimateRemoveRecord(java.lang.Boolean animateRemoveRecord)
When
canRemoveRecords is enabled, should records
be animated out of view when they are removed by the user? |
void |
setAnimateRemoveSpeed(int animateRemoveSpeed)
When
animating record removal , this property
designates the speed of the animation in pixels per second. |
void |
setAnimateRemoveTime(int animateRemoveTime)
When animating record removal
(see
animateRemoveRecord) , if animateRemoveSpeed is
not set, this property designates the duration of the animation in ms. |
void |
setAnimateRollOver(java.lang.Boolean animateRollOver)
If the
rollOverCanvas is enabled, setting this
property to true ensures that when the rollOverCanvas is displayed it is animated into view
via Canvas.animateShow() . |
void |
setAnimateRollUnder(java.lang.Boolean animateRollUnder)
If the
rollUnderCanvas is enabled, setting this
property to true ensures that when the rollUnderCanvas is displayed it is animated into view
via Canvas.animateShow() . |
void |
setAnimateSelection(java.lang.Boolean animateSelection)
If the
selectionCanvas is enabled, setting this
property to true ensures that when the selectionCanvas is displayed it is animated into view
via Canvas.animateShow() . |
void |
setAnimateSelectionUnder(java.lang.Boolean animateSelectionUnder)
If the
selectionUnderCanvas is enabled,
setting this property to true ensures that when the selectionUnderCanvas is displayed it is
animated into view via Canvas.animateShow() . |
void |
setApplyFormulaAfterSummary(java.lang.Boolean applyFormulaAfterSummary)
If
ListGridField.userFormula is set for some
field, and this grid is showing group summaries or
a grid summary , this property determines what field
value should be present in those summary rows. |
void |
setApplyRowNumberStyle(boolean applyRowNumberStyle)
|
void |
setArrowKeyAction(java.lang.String arrowKeyAction)
Action to perform when the listGrid has keyboard focus (but not editing focus) and a user presses the up or down arrow
key.
|
void |
setAsynchGroupingPrompt(java.lang.String asynchGroupingPrompt)
The prompt to display while interactivity is blocked during
asynchronous grouping . |
void |
setAutoChildProperties(java.lang.String autoChildName,
ListGridField properties)
Sets the properties for creating a
ListGridField AutoChild named
autoChildName . |
void |
setAutoComplete(AutoComplete autoComplete)
Whether to do inline autoComplete in text fields during inline editing
Overridden by ListGridField.autoComplete if specified. |
void |
setAutoConfirmSaveEdits(java.lang.Boolean autoConfirmSaveEdits)
For editable listGrids, outstanding unsaved edits when the user performs a new filter or sort will be discarded by
default.
|
void |
setAutoFetchAsFilter(java.lang.Boolean autoFetchAsFilter)
If
DataBoundComponent.setAutoFetchData(Boolean) is true, this attribute determines whether the initial fetch operation should be
performed via DataBoundComponent.fetchData() or DataBoundComponent.filterData() |
void |
setAutoFetchData(java.lang.Boolean autoFetchData)
If true, when this component is first drawn, automatically call
DataBoundComponent.fetchData() or DataBoundComponent.filterData() depending on
DataBoundComponent.getAutoFetchAsFilter() . |
void |
setAutoFetchDisplayMap(java.lang.Boolean autoFetchDisplayMap)
If true, for fields where
ListGridField.optionDataSource is specified, a valueMap will be automatically created by making a DataSource.fetchData() call against the specified dataSource and
extracting a valueMap from the returned records based on the displayField and valueField. |
void |
setAutoFetchTextMatchStyle(TextMatchStyle autoFetchTextMatchStyle)
If
autoFetchData is true , this attribute allows the developer to specify a textMatchStyle
for the initial DataBoundComponent.fetchData() call. |
void |
setAutoFitAllText(java.lang.String autoFitAllText)
If we're showing a
headerContextMenu for this
grid, and canAutoFitFields is true, this attribute
will be shown as the menu item title for an item to perform a one-time autoFit of all visible fields via the autoFitField() method. |
void |
setAutoFitClipFields(java.lang.String... autoFitClipFields)
If
autoFitFieldWidths is enabled and the
calculated field sizes are wide enough that horizontal scrolling would be introduced, this attribute may be set to an
array of fieldNames, causing those fields to be clipped rather than forcing horizontal scrollbars to appear. |
void |
setAutoFitData(Autofit autoFitData)
Should this ListGrid automatically expand to accommodate the size of records and fields?
|
void |
setAutoFitDateFields(AutoFitWidthApproach autoFitDateFields)
Should listGrids automatically size date fields to fit their values or titles? If set to
"value" , fields of
type date will be rendered at the size specified by defaultDateFieldWidth , (or defaultEditableDateFieldWidth for editable
fields). |
void |
setAutoFitExpandField(java.lang.String autoFitExpandField)
The field to expand if
autoFitFieldWidths and
autoFitFieldsFillViewport are enabled and
auto-fitting will not fill all available horizontal space. |
void |
setAutoFitExtraRecords(java.lang.Integer autoFitExtraRecords)
If
autoFitData is set to "vertical" or
"both" , setting this property will cause the ListGrid body to size large enough to accomodate the actual
data and also leave this many extra rows' worth of blank space below the last record. |
void |
setAutoFitFieldsFillViewport(java.lang.Boolean autoFitFieldsFillViewport)
If
autoFitFieldWidths is enabled, and extra
space is available after autofitting all fields, should the grid automatically expand one field to fill the extra space. |
void |
setAutoFitFieldText(java.lang.String autoFitFieldText)
If we're showing a
headerContextMenu for this
grid, and user-driven auto fit of fields is enabled via ListGridField.canAutoFitWidth or canAutoFitFields , this attribute will be shown as the
menu item title for an item to perform a one-time autoFit of the field to its title or content via a call to autoFitField() . |
void |
setAutoFitFieldWidths(java.lang.Boolean autoFitFieldWidths)
Should ListGrid fields autofit their widths to titles or content? This property may be overridden on a per-field basis
via
ListGridField.autoFitWidth . |
void |
setAutoFitHeaderHeights(java.lang.Boolean autoFitHeaderHeights)
If this property is set to true, header buttons for either
fields or header spans will automatically expand to
accommodate their titles vertically. |
void |
setAutoFitIconFields(AutoFitIconFieldType autoFitIconFields)
Smart GWT listGrids have special logic to automatically size fields that are displayed as an icon - that is fields with
type:"icon" , fields displaying only value icons , and boolean fields (which are rendered
as a checkmark type icon by default. |
void |
setAutoFitMaxColumns(int autoFitMaxColumns)
If
autoFitData is set to "horizontal" or
"both" this property provides the maximum number of columns for which the ListGrid will expand. |
void |
setAutoFitMaxHeight(java.lang.Integer autoFitMaxHeight)
If
autoFitData is set to "vertical" or
"both" this property provides an upper limit on how far the ListGrid will expand vertically to accommodate
its content. |
void |
setAutoFitMaxRecords(int autoFitMaxRecords)
If
autoFitData is set to "vertical" or
"both" this property provides the maximum number of records for which the ListGrid will expand. |
void |
setAutoFitMaxWidth(java.lang.Integer autoFitMaxWidth)
If
autoFitData is set to "horizontal" or
"both" this property provides an upper limit on how far the ListGrid will expand horizontally to
accommodate its content. |
void |
setAutoFitMaxWidth(java.lang.String autoFitMaxWidth)
If
autoFitData is set to "horizontal" or
"both" this property provides an upper limit on how far the ListGrid will expand horizontally to
accommodate its content. |
void |
setAutoFitTimeFields(AutoFitWidthApproach autoFitTimeFields)
Should listGrids automatically size time fields to fit their values or titles? If set to
"value" , fields of
type time will be rendered at the size specified by defaultTimeFieldWidth . |
void |
setAutoFitWidth(java.lang.String fieldName,
boolean autoFit)
Setter for
ListGridField.autoFitWidth . |
void |
setAutoFitWidthApproach(AutoFitWidthApproach autoFitWidthApproach)
When a user requests column autofitting via the
header context menu or via a mouse gesture , what autofit approach is used. |
void |
setAutoSaveEdits(java.lang.Boolean autoSaveEdits)
If this ListGrid is editable, should edits be saved out when the user finishes editing a row (or a cell if
saveByCell is true). |
void |
setAutoSizeHeaderSpans(java.lang.Boolean autoSizeHeaderSpans)
If this listGrid has specified
headerSpans , setting
this attribute to true will cause spans to expand to accommodate long titles if necessary. |
void |
setBadFormulaResultValue(java.lang.String badFormulaResultValue)
If the result of a formula evaluation is invalid (specifically, if isNaN(result)==true), badFormulaResultValue is
displayed instead.
|
void |
setBaseStyle(java.lang.String baseStyle)
base cell style for this listGrid. |
void |
setBodyBackgroundColor(java.lang.String bodyBackgroundColor)
Background color applied to the ListGrid body (that is, the area of the grid where data values are rendered).
Note that this will typically not be visible to the user unless there are few enough rows that there is visible space in the body below the last row. |
void |
setBodyOverflow(Overflow bodyOverflow)
Overflow setting for the "body", that is, the area of the grid where data values are rendered.
|
void |
setBodyStyleName(java.lang.String bodyStyleName)
CSS style used for the body of this grid.
|
void |
setBooleanBaseStyle(java.lang.String booleanBaseStyle)
An optional CSS style to apply to the checkbox image.
|
void |
setBooleanFalseImage(java.lang.String booleanFalseImage)
Image to display for a false value in a boolean field.
|
void |
setBooleanImageHeight(int booleanImageHeight)
|
void |
setBooleanImageWidth(int booleanImageWidth)
|
void |
setBooleanPartialImage(java.lang.String booleanPartialImage)
Image to display for a partially true value in a boolean field (typically selection).
|
void |
setBooleanTrueImage(java.lang.String booleanTrueImage)
Image to display for a true value in a boolean field.
|
void |
setCanAcceptDroppedRecords(java.lang.Boolean canAcceptDroppedRecords)
Indicates whether records can be dropped into this listGrid.
|
void |
setCanAddFormulaFields(java.lang.Boolean canAddFormulaFields)
Adds an item to the header context menu allowing users to launch a dialog to define a new
field based on values present in other fields, using the
com.smartgwt.client..FormulaBuilder .
|
void |
setCanAddSummaryFields(java.lang.Boolean canAddSummaryFields)
Adds an item to the header context menu allowing users to launch a dialog to define a new
text field that can contain both user-defined text and the formatted values present in other
fields, using the
com.smartgwt.client..SummaryBuilder .
|
void |
setCanAutoFitFields(java.lang.Boolean canAutoFitFields)
Can the user perform one-time autofit for specific columns in this grid?
|
void |
setCancelEditingConfirmationMessage(java.lang.String cancelEditingConfirmationMessage)
If this is an editable listGrid, and
this.confirmCancelEditing is true this property is used as the message
to display in the confirmation dismissal prompt. |
void |
setCanCollapseGroup(java.lang.Boolean canCollapseGroup)
Can a group be collapsed/expanded? When true a collapse/expand icon is shown (
groupIcon ) and the user can collapse or expand the group by
clicking either the row as a whole or the opener icon (see collapseGroupOnRowClick ); When false the group
icon is not shown and clicking on the row does not change group state. |
void |
setCanDragRecordsOut(java.lang.Boolean canDragRecordsOut)
Indicates whether records can be dragged from this listGrid and dropped elsewhere.
|
void |
setCanDragSelect(java.lang.Boolean canDragSelect)
If this property is true, users can drag the mouse to select several rows or cells.
|
void |
setCanDragSelectText(java.lang.Boolean canDragSelectText)
If this property is true, users can drag the mouse to select text within grid rows, ready to be cliped to clipboard.
This is mutually exclusive with rearranging rows
or cells by dragging , and with drag selection of
rows . |
void |
setCanDropInEmptyArea(java.lang.Boolean canDropInEmptyArea)
If set to false, dropping over an empty part of the grid body is disallowed and the no-drop indicator is displayed.
|
void |
setCanEdit(java.lang.Boolean canEdit)
Can the user edit cells in this listGrid? Can be set for the listGrid, and overridden for individual fields.
If 'canEdit' is false at the listGrid level, fields can never be edited - in this case the canEdit property on individual fields will be ignored. If 'canEdit' is set to true at the listGrid level, setting the 'canEdit' property to false at the field level will prevent the field from being edited inline unless a custom override of canEditCell() allows it.If 'canEdit' is not set at the listGrid level, setting 'canEdit' to true at the field level enables the field to be edited inline. |
void |
setCanEditFieldAttribute(java.lang.String canEditFieldAttribute)
If this component is bound to a dataSource, this attribute may be specified to customize what fields from the dataSource
may be edited by default.
|
void |
setCanEditHilites(boolean canEditHilites)
Adds an item to the header context menu allowing users to launch a dialog to define grid hilites using the
HiliteEditor . |
void |
setCanEditTitles(boolean canEditTitles)
If set to true, the
advanced field picker
provides an interface allowing users to modify fields' titles. |
void |
setCanExpandMultipleRecords(java.lang.Boolean canExpandMultipleRecords)
When
canExpandRecords is true, this property
indicates whether multiple records can be expanded simultaneously. |
void |
setCanExpandRecordProperty(java.lang.String canExpandRecordProperty)
Property name on a record that will be checked to determine whether a record can be expanded.
|
void |
setCanExpandRecords(java.lang.Boolean canExpandRecords)
When set to true, shows an additional field at the beginning of the field-list (respecting RTL) to allow users to expand
and collapse individual records.
|
void |
setCanFocusInEmptyGrid(boolean canFocusInEmptyGrid)
If the listGrid is empty, should the user be able to put focus into the grid body by tabbing to it?
|
void |
setCanFreezeFields(java.lang.Boolean canFreezeFields)
Whether an interface should be shown to allow user is allowed to dynamically "freeze" or "unfreeze" columns with respect
to horizontally scrolling.
|
void |
setCanGroupBy(java.lang.Boolean canGroupBy)
If false, grouping via context menu will be disabled.
|
void |
setCanHover(java.lang.Boolean canHover)
If true, cellHover and rowHover events will fire and then a hover will be shown (if not canceled) when the user leaves
the mouse over a row / cell unless the corresponding field has
showHover set to false. |
void |
setCanMultiGroup(boolean canMultiGroup)
When true, indicates that this ListGrid supports grouping on multiple fields.
|
void |
setCanMultiSort(java.lang.Boolean canMultiSort)
When true, indicates that this ListGrid supports sorting on multiple fields.
|
void |
setCanPickFields(java.lang.Boolean canPickFields)
Indicates whether the field picker item and submenu should be present in the header context menu.
|
void |
setCanPickOmittedFields(java.lang.Boolean canPickOmittedFields)
If this grid has a specified
dataSource , and useAllDataSourceFields is false, setting this
property to true will cause all dataSource fields not included in the specified set of fields to show up in the field picker menu item . |
void |
setCanRemoveRecords(java.lang.Boolean canRemoveRecords)
If set, provide UI for the user to remove records from the grid as an additional field showing the
removeIcon , which, when clicked, will call removeRecordClick() which removes the row from the data set
(or if deferRemoval is true changes the markRecordRemoved() status for the record). |
void |
setCanReorderFields(java.lang.Boolean canReorderFields)
Indicates whether fields in this listGrid can be reordered by dragging and dropping header fields.
|
void |
setCanReorderRecords(java.lang.Boolean canReorderRecords)
Indicates whether records can be reordered by dragging within this
ListGrid . |
void |
setCanResizeFields(java.lang.Boolean canResizeFields)
Indicates whether fields in this listGrid can be resized by dragging header fields.
|
void |
setCanSelectAll(java.lang.Boolean canSelectAll)
Controls whether a checkbox for selecting all records appears in the header with
selectionAppearance set to "checkbox" |
void |
setCanSelectCells(java.lang.Boolean canSelectCells)
Enables cell-level selection behavior as well as
cell-level rollover . |
void |
setCanSelectGroups(boolean canSelectGroups)
Controls whether a checkbox for selecting
groups appears in
the group node if SelectionAppearance is set to "checkbox" |
void |
setCanSelectRecordCustomizer(CanSelectRecordCustomizer customizer)
This customizer is called to determine whether a given record can be selected in this grid.
|
void |
setCanSelectSummaryRows(boolean canSelectSummaryRows)
Whether to allow selection of the summary row, for example by clicking on the record.
|
void |
setCanSort(java.lang.Boolean canSort)
Enables or disables interactive sorting behavior for this listGrid.
|
void |
setCanTabToHeader(java.lang.Boolean canTabToHeader)
Should the header be included in the tab-order for the page? If not explicitly specified, the header will be included in
the tab order for the page if
isc.setScreenReaderMode() is
called. |
void |
setCellFormatter(CellFormatter formatter)
Sets a formatter that returns the HTML to display in each cell of the grid,
given the raw cell value.
|
void |
setCellHeight(int cellHeight)
The default height of each row in pixels.
|
void |
setCellPadding(int cellPadding)
The amount of empty space, in pixels, surrounding each value in its cell.
|
void |
setCellValueHoverFormatter(CellValueHoverFormatter formatter)
Provide a custom implementation of
cellValueHoverHTML(ListGridRecord, int, int, String) . |
void |
setChartConstructor(java.lang.String chartConstructor)
Name of the Smart GWT Class to be used when creating charts.
|
void |
setChartType(ChartType chartType)
Default type of chart to plot.
|
void |
setCheckboxFieldFalseImage(java.lang.String checkboxFieldFalseImage)
If
selectionAppearance is set to
"checkbox" this property determines the image to display in the checkbox field for an unselected row. |
void |
setCheckboxFieldImageHeight(java.lang.Integer checkboxFieldImageHeight)
If
selectionAppearance is set to
"checkbox" this property may be set to govern the height of the checkbox image displayed to indicate
whether a row is selected. |
void |
setCheckboxFieldImageWidth(java.lang.Integer checkboxFieldImageWidth)
If
selectionAppearance is set to
"checkbox" this property may be set to govern the width of the checkbox image displayed to indicate whether
a row is selected. |
void |
setCheckboxFieldPartialImage(java.lang.String checkboxFieldPartialImage)
If
selectionAppearance is set to
"checkbox" this property determines the image to display in the checkbox field for a partially selected
row. |
void |
setCheckboxFieldProperties(ListGridField checkboxField)
Standard properties to apply to the automatically generated checkbox field, shown when
selectionAppearance is set to "checkbox". |
void |
setCheckboxFieldTrueImage(java.lang.String checkboxFieldTrueImage)
If
selectionAppearance is set to
"checkbox" this property determines the image to display in the checkbox field for a selected row. |
void |
setChildExpansionMode(ExpansionMode childExpansionMode)
For
expansionModes that show another grid or tree, what the child's
expansionMode should be. |
void |
setClearAllSortingText(java.lang.String clearAllSortingText)
If we're showing a
headerContextMenu for this
grid, this attribute will be shown as the menu item title to clear any existing sort on all fields. |
void |
setClearFilterText(java.lang.String clearFilterText)
If we're showing a
headerContextMenu for this
grid, and a filter-editor is visible, this
attribute will be shown as the menu item title to clear any existing filter. |
void |
setClearSortFieldText(java.lang.String clearSortFieldText)
If we're showing a
headerContextMenu for this
grid, this attribute will be shown as the menu item title to clear an existing sort on this field. |
void |
setClipHeaderTitles(java.lang.Boolean clipHeaderTitles)
Whether the ListGrid should manage the clipping of titles of header buttons, showing ellipses if the title is clipped,
and potentially showing the full title on
hover . |
void |
setCollapseGroupOnRowClick(boolean collapseGroupOnRowClick)
If
canCollapseGroup is true, will a click anywhere
on the group row toggle the group's expanded state? If false, the user must click the groupIcon directly to toggle the group. |
void |
setConfigureGroupingText(java.lang.String configureGroupingText)
If we're showing a
headerContextMenu for this
grid, and multi-grouping is enabled, this attribute is used as the title for a menu item that opens a MultiGroupDialog to configure the grouping for this grid. |
void |
setConfigureSortText(java.lang.String configureSortText)
If we're showing a
headerContextMenu for this
grid, and multi-sorting is enabled, this attribute is used as the title for a menu item that opens a MultiSortDialog to configure the sort-specification for this grid. |
void |
setConfirmCancelEditing(java.lang.Boolean confirmCancelEditing)
If this is an editable listGrid, when the user attempts to cancel an edit, should we display a confirmation prompt
before discarding the edited values for the record?
|
void |
setConfirmDiscardEdits(java.lang.Boolean confirmDiscardEdits)
For editable listGrids, outstanding unsaved edits when the user performs a new filter or sort will be discarded.
|
void |
setConfirmDiscardEditsMessage(java.lang.String confirmDiscardEditsMessage)
If
this.confirmDiscardEdits is true, this property can be used to customize the error message string
displayed to the user in a dialog with options to cancel the action, or save or discard pending edits in response to
sort/filter actions that would otherwise drop unsaved edit values. |
void |
setCriteria(Criteria criteria)
Sets this component's filter criteria.
|
void |
setData(ListGridRecord... data)
A list of ListGridRecord objects, specifying the data to be used to populate the ListGrid.
|
void |
setData(Record[] data) |
void |
setData(RecordList data) |
void |
setDataFetchDelay(java.lang.Integer dataFetchDelay)
Delay in milliseconds before fetching data.
|
void |
setDataFetchMode(FetchMode dataFetchMode)
How to fetch and manage records retrieve from the server.
|
void |
setDataPageSize(int dataPageSize)
When using
data
paging , how many records to fetch at a time. |
void |
setDataProperties(ResultSet resultSetProperties)
For databound ListGrids, this attribute can be used to customize the
ResultSet object created for this grid when data is
fetched. |
void |
setDataSource(DataSource dataSource)
The DataSource that this component should bind to for default fields and for performing
DataSource requests . |
void |
setDataSource(DataSource dataSource,
ListGridField... fields)
Bind to a DataSource.
|
void |
setDataSource(java.lang.String dataSource)
The DataSource that this component should bind to for default fields and for performing
DataSource requests . |
void |
setDateFormatter(DateDisplayFormat dateFormatter)
How should Date type values be displayed in this ListGrid by default?
|
void |
setDateInputFormat(java.lang.String dateInputFormat)
If this is an editable listGrid, this property will specify the
inputFormat applied to editors for fields of type
"date" . |
void |
setDatetimeFormatter(DateDisplayFormat datetimeFormatter)
Display format to use for fields specified as type 'datetime'.
|
void |
setDeepCloneOnEdit(java.lang.Boolean deepCloneOnEdit)
Before we start editing values in this DataBoundComponent, should we perform a deep clone
of the underlying values.
|
void |
setDefaultDateFieldWidth(java.lang.Integer defaultDateFieldWidth)
Default width for date type fields.
|
void |
setDefaultDateTimeFieldWidth(java.lang.Integer defaultDateTimeFieldWidth)
Default width for datetime type fields.
|
void |
setDefaultEditableDateFieldWidth(java.lang.Integer defaultEditableDateFieldWidth)
Default width for editable date type fields.
|
void |
setDefaultEditableDateTimeFieldWidth(java.lang.Integer defaultEditableDateTimeFieldWidth)
Default width for editable datetime type fields.
|
void |
setDefaultFields(ListGridField... defaultFields)
An array of listGrid field configuration objects.
|
void |
setDefaultFieldWidthCustomizer(DefaultFieldWidthCustomizer customizer)
Method to calculate and return the default width of a field.
|
void |
setDefaultFilterOperator(OperatorId defaultFilterOperator)
Default
filter operator to use for text-based fields in this grid's filter editor , when producing AdvancedCriteria . |
void |
setDefaultFilterOperatorSuffix(java.lang.String defaultFilterOperatorSuffix)
Text to show after the name of the default filterOperator in the
headerContextMenu when allowFilterOperators is enabled. |
static void |
setDefaultProperties(ListGrid listGridProperties)
Class level method to set the default properties of this class.
|
void |
setDefaultTimeFieldWidth(java.lang.Integer defaultTimeFieldWidth)
Default width for time type fields.
|
void |
setDeferRemoval(java.lang.Boolean deferRemoval)
When enabled, the field shown by
canRemoveRecords
causes records to be marked for future removal via markRecordRemoved() instead of immediately being removed. |
void |
setDeselectOnPartialCheckboxClick(java.lang.Boolean deselectOnPartialCheckboxClick)
Should partially selected checkbox be deselected or selected on click? This setting affects
header selection checkbox , group\n checkboxes and folder checkbox selection in a Tree
data set. |
void |
setDetailDS(DataSource detailDS)
If
canExpandRecords is true and listGrid.expansionMode is "related" , this property specifies the
dataSource for the related records grid to be shown embedded in expanded records. |
void |
setDetailDS(java.lang.String detailDS)
If
canExpandRecords is true and listGrid.expansionMode is "related" , this property specifies the
dataSource for the related records grid to be shown embedded in expanded records. |
void |
setDetailField(java.lang.String detailField)
The field whose contents to show in the expanded portion of a record when
canExpandRecords is true and listGrid.expansionMode is detailField . |
void |
setDiscardEditsOnHideField(boolean discardEditsOnHideField)
If a user is editing a
canEdit:true listGrid, and they hide
a field while the editor is showing, should we discard any edits in the edit row for the field being hidden? |
void |
setDiscardEditsSaveButtonTitle(java.lang.String discardEditsSaveButtonTitle)
If
confirmDiscardEdits is true this is the
title for the save button appearing in the lost edits confirmation dialog. |
void |
setDontAutoDestroyComponent(Canvas component,
boolean dontAutoDestroy)
If
showRecordComponents is true, by default
any created record components are destroyed once they are no longer in use (for example, if the ListGrid as a whole is
destroyed). |
void |
setDragDataAction(DragDataAction dragDataAction)
Indicates what to do with data dragged into another DataBoundComponent.
|
void |
setDragDataCustomizer(DragDataCustomizer customizer)
During a drag-and-drop interaction, this method returns the set of records being dragged
out of the component.
|
void |
setDragScrollRedrawDelay(int dragScrollRedrawDelay)
Like
scrollRedrawDelay , but applies when the
component is being drag-scrolled (via a scrollbar). |
void |
setDragTrackerIconCustomizer(DragTrackerIconCustomizer dragTrackerIconCustomizer)
HTML to be shown in hovers over cells in the column described by this field.
|
void |
setDragTrackerMode(DragTrackerMode dragTrackerMode)
When records are being dragged from within a ListGrid, what sort of drag-tracker should be displayed?
Note that if multiple records are being dragged the displayed tracker will be based on the first selected record. |
void |
setDragTrackerStyle(java.lang.String dragTrackerStyle)
CSS Style to apply to the drag tracker when dragging occurs on this component.
|
void |
setDragTrackerTitleCustomizer(DragTrackerTitleCustomizer dragTrackerTitleCustomizer)
Return "title" HTML to display as a drag tracker when the user drags some record.
Default implementation will display the cell value for the title field (see +link{listGrid.getTitleField()}) for the record(s) being dragged (including any icons / custom formatting / styling, etc). |
void |
setDrawAheadRatio(float drawAheadRatio)
How far should we render rows ahead of the currently visible area? This is expressed as a ratio from viewport size to
rendered area size.
|
void |
setDrawAllMaxCells(int drawAllMaxCells)
If drawing all rows would cause less than
drawAllMaxCells cells to be rendered, the full dataset will
instead be drawn even if showAllRecords is false and
the viewport size and drawAheadRatio setting would
normally have caused incremental rendering to be used. |
void |
setDropValues(java.util.Map dropValues)
When an item is dropped on this component, and
addDropValues is true and both the source and
target widgets are databound, either to the same DataSource or to different DataSources that are related via a foreign key, this object provides the "drop values" that
Smart GWT will apply to the dropped object before updating it. |
void |
setDuplicateDragMessage(java.lang.String duplicateDragMessage)
Message to show when a user attempts to transfer duplicate records into this component, and
preventDuplicates
is enabled. |
void |
setEditByCell(java.lang.Boolean editByCell)
Determines whether when the user edits a cell in this listGrid the entire row becomes editable, or just the cell that
received the edit event.
|
void |
setEditEvent(ListGridEditEvent editEvent)
Event that will trigger inline editing, see
ListGridEditEvent for options. |
void |
setEditFailedBaseStyle(java.lang.String editFailedBaseStyle)
A base name for the CSS class applied to cells when editing has failed.
If this listGrid is editable, this style will be applied to any edited cells for which validation failed. As with the default 'baseStyle' property, this style will have "Dark", "Over", "Selected", or "Disabled" appended to it according to the state of the cell. If null, cells for which editing has failed will be rendered using the normal base style classNames, but with custom CSSText applied as derived from this.editFailedCSSText |
void |
setEditFailedCSSText(java.lang.String editFailedCSSText)
Custom CSS text to be applied to cells when editing has failed.
If this listGrid is editable, this css text will be applied to any edited cells for which validation failed, on top of the base style for the cell. For further customization of styling for cells that failed editing validation, use this.editFailedBaseStyle instead. |
void |
setEditFormulaFieldText(java.lang.String editFormulaFieldText)
Text for a menu item allowing users to edit a formula field
|
void |
setEditOnF2Keypress(java.lang.Boolean editOnF2Keypress)
Should we start editing when the widget has focus and the user presses the "f2" key (if this ListGrid supports editing)?
|
void |
setEditOnFocus(java.lang.Boolean editOnFocus)
Should we start editing when this widget receives focus (if this ListGrid supports editing)?
|
void |
setEditorCustomizer(ListGridEditorCustomizer customizer)
This method allows developers to dynamically customize the form item displayed in an editable grid, based
on the cell being edited.
|
void |
setEditorValueMap(java.lang.String fieldName,
java.util.LinkedHashMap valueMap)
Set a valueMap to display for this field while editing.
This method sets the +link{ListGridField.editorValueMap, field.editorValueMap} property and may be called at runtime while editing the grid. |
void |
setEditorValueMap(java.lang.String fieldName,
java.lang.String... valueMap)
Set a valueMap to display for this field while editing.
This method sets the +link{ListGridField.editorValueMap, field.editorValueMap} property and may be called at runtime while editing the grid. |
void |
setEditPendingBaseStyle(java.lang.String editPendingBaseStyle)
A base name for the CSS class applied to cells containing pending (unsaved) edits
As with the default 'baseStyle' property, this style will have "Dark", "Over", "Selected", or "Disabled" appended to it according to the state of the cell. |
void |
setEditPendingCSSText(java.lang.String editPendingCSSText)
Custom CSS text to be applied to cells with pending edits that have not yet been submitted.
For further customization of styling for cells with pending edits use this.editPendingBaseStyle instead. |
void |
setEditProxyConstructor(java.lang.String editProxyConstructor)
Default class used to construct the
EditProxy for this component when the component is
first placed into edit mode . |
void |
setEditSelectionType(SelectionStyle editSelectionType)
If
selectOnEdit is true, what should be the
edit-selection behavior be? |
void |
setEditSummaryFieldText(java.lang.String editSummaryFieldText)
Text for a menu item allowing users to edit the formatter for a field
|
void |
setEditValue(int rowNum,
int colNum,
boolean value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
int colNum,
java.lang.Boolean value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
int colNum,
java.util.Date value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
int colNum,
double value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
int colNum,
float value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
int colNum,
int value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
int colNum,
java.lang.Integer value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
int colNum,
com.google.gwt.core.client.JavaScriptObject value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
int colNum,
java.lang.Object value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
int colNum,
Record value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
int colNum,
Record[] value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
int colNum,
java.lang.String value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
java.lang.String fieldName,
boolean value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
java.lang.String fieldName,
java.lang.Boolean value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
java.lang.String fieldName,
java.util.Date value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
java.lang.String fieldName,
double value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
java.lang.String fieldName,
float value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
java.lang.String fieldName,
int value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
java.lang.String fieldName,
java.lang.Integer value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
java.lang.String fieldName,
com.google.gwt.core.client.JavaScriptObject value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
java.lang.String fieldName,
java.lang.Object value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
java.lang.String fieldName,
Record value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
java.lang.String fieldName,
Record[] value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValue(int rowNum,
java.lang.String fieldName,
java.lang.String value)
Modifies a field value being tracked as an unsaved user edit.
|
void |
setEditValues(int rowNum,
java.util.Map values)
This method sets up a set of editValues for some row / cell.
|
void |
setEmptyCellValue(java.lang.String emptyCellValue)
The value to display for cells whose value is null or the empty string after applying
formatting and valueMap (if any). |
void |
setEmptyMessage(java.lang.String emptyMessage)
The string to display in the body of a listGrid with an empty data array, if showEmptyMessage is true.
|
void |
setEmptyMessageStyle(java.lang.String emptyMessageStyle)
The CSS style name applied to the
emptyMessage if
displayed. |
void |
setEnforceVClipping(java.lang.Boolean enforceVClipping)
For performance reasons, even when
fixedRecordHeights is set, vertical clipping is not enforced by default for some kinds of content (such as images) on
all browsers. |
void |
setEnterKeyEditAction(EnterKeyEditAction enterKeyEditAction)
What to do when a user hits enter while editing a cell: "nextCell": start editing the next editable cell in
this record (or the first editable cell in the next record if focus is in the last editable cell in the row)
"nextRow": start editing the same field in the next row (skipping any rows where that would be a non-editable
cell.
|
void |
setEnumCriteriaAsInitialValues(java.lang.Boolean enumCriteriaAsInitialValues)
In a ListGrid that has a DataSource and has filter criteria that include values for fields declared as
type "enum" in the DataSource, by default a newly edited row will use those filter
criteria as initial values. |
void |
setErrorIconHeight(java.lang.Integer errorIconHeight)
Height of the error icon, if we're showing icons when validation errors occur.
|
void |
setErrorIconSrc(java.lang.String errorIconSrc)
Src of the image to show as an error icon, if we're showing icons when validation errors occur.
|
void |
setErrorIconWidth(java.lang.Integer errorIconWidth)
Height of the error icon, if we're showing icons when validation errors occur.
|
void |
setEscapeKeyEditAction(EscapeKeyEditAction escapeKeyEditAction)
What to do when a user hits escape while editing a cell: "cancel": close the editor and discard the current set
of edit values "done": just close the editor (the edit is complete, but the edited values are retained).
|
void |
setExpansionCanEdit(java.lang.Boolean expansionCanEdit)
For
expansionModes that show another grid or tree, is that component
editable? |
void |
setExpansionComponentPoolingMode(ExpansionComponentPoolingMode expansionComponentPoolingMode)
The method of
component-pooling to employ for expansionComponents . |
void |
setExpansionEditorSaveDialogPrompt(java.lang.String expansionEditorSaveDialogPrompt)
When
canExpandRecords is true and expansionMode is editor, the prompt to display in a
dialog when an expanded row is collapsed while it's nested editor has changed values. |
void |
setExpansionEditorShowSaveDialog(java.lang.Boolean expansionEditorShowSaveDialog)
When
canExpandRecords is true and expansionMode is editor, whether a dialog should be
displayed when an expanded row is collapsed while it's nested editor has changed values. |
void |
setExpansionFieldFalseImage(java.lang.String expansionFieldFalseImage)
If
canExpandRecords is set to true ,
this property determines the image to display in the expansion field for collapsed rows. |
void |
setExpansionFieldImageHeight(java.lang.Integer expansionFieldImageHeight)
If
canExpandRecords is set to true ,
this property may be set to govern the height of the expansion image displayed to indicate whether a row is expanded. |
void |
setExpansionFieldImageShowSelected(boolean expansionFieldImageShowSelected)
Should a "_selected" suffix be added to the
expansionFieldTrueImage and expansionFieldFalseImage image URLs for selected rows? |
void |
setExpansionFieldImageWidth(java.lang.Integer expansionFieldImageWidth)
If
canExpandRecords is set to true ,
this property may be set to govern the width of the expansion image displayed to indicate whether a row is expanded. |
void |
setExpansionFieldTrueImage(java.lang.String expansionFieldTrueImage)
If
canExpandRecords is set to true ,
this property determines the image to display in the expansion field for expanded rows. |
void |
setExpansionMode(ExpansionMode expansionMode)
The
ExpansionMode for records in this grid. |
void |
setExportAll(java.lang.Boolean exportAll)
Setting exportAll to true prevents the component from passing its list of fields to the
export call.
|
void |
setExportAlternateRowBGColor(java.lang.String exportAlternateRowBGColor)
When exporting data to Excel/OpenOffice format using
exportData() or exportClientData() , background color
to use for even-numbered rows, to create a "banded" or "ledger" effect. |
void |
setExportDefaultBGColor(java.lang.String exportDefaultBGColor)
Default background color to use when exporting data to Excel/OpenOffice format using
exportData() or exportClientData() . |
void |
setExportFieldAlignments(boolean exportFieldAlignments)
When exporting data to Excel/OpenOffice format using
exportData() or exportClientData() , whether field
horizontal header alignments and data value alignments should be replicated in the resulting
spreadsheet. |
void |
setExportFields(java.lang.String[] exportFields)
The list of field-names to export.
|
void |
setExportFieldWidths(boolean exportFieldWidths)
When exporting data to Excel/OpenOffice format using
exportData() or exportClientData() , whether widths
of fields should be replicated in the resulting spreadsheet. |
void |
setExportHeaderHeights(boolean exportHeaderHeights)
When exporting data to Excel/OpenOffice format using
exportData() or exportClientData() , causes the
headerHeight and headerSpan heights to be applied to the corresponding cells in
the spreadsheet. |
void |
setExportIncludeSummaries(java.lang.Boolean exportIncludeSummaries)
If Summary rows exist for this component, whether to include them when exporting client data.
|
void |
setExportRawValues(java.lang.Boolean exportRawValues)
Dictates whether the data in this grid should be exported raw by
exportClientData() . |
void |
setExportWidthScale(double exportWidthScale)
Scaling factor to translate from ListGrid field widths in pixels to Excel/OpenOffice units for field width, which are
1/256th of the width of the widest digit character in the default font for the spreadsheet.
|
void |
setExportWrapHeaderTitles(boolean exportWrapHeaderTitles)
When exporting data to Excel/OpenOffice format using
exportData() or exportClientData() , whether titles
in the ListGrid header and headerSpans should be allowed to wrap. |
void |
setFastCellUpdates(java.lang.Boolean fastCellUpdates)
Note: This property only has an effect in Internet Explorer
|
void |
setFetchDelay(int fetchDelay)
If we're showing the filterEditor (
showFilterEditor is true), and we're re-filtering on every keypress (filterOnKeypress is true), this property is the delay in
milliseconds between the user changing the filter and the filter request being kicked off. |
void |
setFetchOperation(java.lang.String fetchOperation)
Operation ID this component should use when performing fetch operations.
|
void |
setFieldButtonProperties(java.lang.String name,
Canvas properties)
Method to update properties on a field's header button at runtime.
|
void |
setFieldCellIcon(java.lang.String fieldName,
java.lang.String cellIcon)
Change the
ListGridField.cellIcon for a field after
the grid is created |
void |
setFieldError(int rowNum,
java.lang.String fieldName,
java.lang.String errorMessage)
Set a validation error for some cell.
|
void |
setFieldError(int rowNum,
java.lang.String fieldName,
java.lang.String[] errorMessages) |
void |
setFieldHeaderBaseStyle(java.lang.String name,
java.lang.String newStyle)
Update the
ListGridField.headerBaseStyle for a
field within the grid at runtime. |
void |
setFieldHeaderTitleStyle(java.lang.String name,
java.lang.String newStyle)
Update the
ListGridField.headerTitleStyle for
a field within the grid at runtime. |
void |
setFieldIcon(java.lang.String fieldName,
java.lang.String icon)
Change the
ListGridField.icon for a field after the grid
is created |
void |
setFieldMaxWidth(int fieldNum,
int width)
Updates
ListGridField.maxWidth for the specified
field and redraws the associated column if required. |
void |
setFieldMinWidth(int fieldNum,
int width)
Updates
ListGridField.minWidth for the specified
field and redraws the associated column if required. |
void |
setFieldPickerFieldProperties(java.lang.String... fieldPickerFieldProperties)
Names of properties on
ListGridField for which the FieldPicker should show an editing interface, for convenience. |
void |
setFieldPickerShowSampleValues(java.lang.Boolean fieldPickerShowSampleValues)
When set to false, sample values of the FieldPicker are never shown.
|
void |
setFieldProperties(int fieldNum,
ListGridField properties)
Dynamically set properties for a particular field.
|
void |
setFieldProperties(java.lang.String fieldNum,
ListGridField properties)
Dynamically set properties for a particular field.
|
void |
setFields(com.google.gwt.core.client.JavaScriptObject... fields)
Field setter variant (alternative to
setFields(FormItem...) ,
setFields(ListGridField...) ,
etc.) that will accept an array of JavaScriptObject, rather than an array of SmartGWT
Java wrappers of the field class type (e.g. |
void |
setFields(ListGridField... fields)
An array of field objects, specifying the order, layout, formatting, and sorting behavior of each field in the listGrid
object.
|
void |
setFieldState(java.lang.String fieldState)
Initial
field state for the grid. |
void |
setFieldTitle(int fieldNum,
java.lang.String title)
Change the title of a field after the grid is created.
|
void |
setFieldTitle(java.lang.String fieldNum,
java.lang.String title)
Change the title of a field after the grid is created.
|
void |
setFieldVisibilitySubmenuTitle(java.lang.String fieldVisibilitySubmenuTitle)
If we're showing a
headerContextMenu for this
grid, and this.canPickFields is true, this attribute
will be shown as the title for the menu item which contains a submenu with items allowing the user to show and hide
fields in the grid. |
void |
setFilterButtonPrompt(java.lang.String filterButtonPrompt)
The prompt to show when the mouse hovers over the Filter button in the FilterEditor.
|
void |
setFilterButtonProperties(Button filterButtonProperties)
If
showFilterEditor is true, this attribute may be
used to customize the filter button shown to the right of the filterEditor row. |
void |
setFilterByCell(java.lang.Boolean filterByCell)
If we're showing the filterEditor (this.showFilterEditor is true), this property determines whether this list should be
filtered every time the user puts focus in a different field in the filter editor.
|
void |
setFilterEditorCriteria(Criteria criteria)
If
showFilterEditor is true, this method will
update the criteria shown in the filterEditor without performing a filter. |
void |
setFilterEditorHeight(int filterEditorHeight)
Height for the filterEditor, if shown.
|
void |
setFilterEditorProperties(ListGrid filterEditorProperties)
Deprecated.
in favor of
setFilterEditorProperties(RecordEditor) |
void |
setFilterEditorProperties(RecordEditor filterEditorProperties)
Properties to apply to the automatically generated
filterEditor if showFilterEditor is true. |
void |
setFilterLocalData(java.lang.Boolean filterLocalData)
Causes filtering to be performed against the local data set, even when a
dataSource is provided. |
void |
setFilterOnKeypress(java.lang.Boolean filterOnKeypress)
If we're showing the filterEditor (this.showFilterEditor is true), this property determines whether this list should be
filtered every time the user modifies the value in a field of the filter-editor.
|
void |
setFilterUsingText(java.lang.String filterUsingText)
Text for the menu item shown in the
headerContextMenu when allowFilterOperators
is enabled. |
void |
setFixedFieldWidths(java.lang.Boolean fixedFieldWidths)
Should we horizontally clip cell contents, or allow columns to expand horizontally to show all contents?
|
void |
setFixedRecordHeights(java.lang.Boolean fixedRecordHeights)
Should we vertically clip cell contents, or allow rows to expand vertically to show all contents?
|
void |
setFormulaBuilderSpanTitleSeparator(java.lang.String formulaBuilderSpanTitleSeparator)
If this grid has specified
headerSpans , and showHeaderSpanTitlesInFormulaBuilder
is true, this string will be inserted between the headerSpan title(s) and the field title in the field chooser grid in
the FormulaBuilder and SummaryBuilder. |
void |
setFreezeFieldText(java.lang.String freezeFieldText)
If we're showing a
headerContextMenu for this
grid and this.canFreezeFields is true, this string
will be shown as the title for the menu item to freeze a currently unfrozen field. |
void |
setFreezeOnLeftText(java.lang.String freezeOnLeftText)
If we're showing a
headerContextMenu for this
grid and this.canFreezeFields is true, this string
will be shown as the title for the menu item to freeze fields on the left of the scrollable body. |
void |
setFreezeOnRightText(java.lang.String freezeOnRightText)
If we're showing a
headerContextMenu for this
grid and this.canFreezeFields is true, this string
will be shown as the title for the menu item to freeze fields on the right of the scrollable body. |
void |
setFrozenBaseStyle(java.lang.String frozenBaseStyle)
If this listGrid contains any frozen fields, this property can be used to apply a custom baseStyle to all cells in those
frozen fields.
|
void |
setFrozenHeaderBaseStyle(java.lang.String frozenHeaderBaseStyle)
If this listGrid contains any frozen fields, this property can be used to apply a custom headerBaseStyle to the frozen
set of fields.
|
void |
setFrozenHeaderTitleStyle(java.lang.String frozenHeaderTitleStyle)
If this listGrid contains any frozen fields, this property can be used to apply a custom headerTitleStyle to the frozen
set of fields.
|
void |
setGenerateClickOnEnter(java.lang.Boolean generateClickOnEnter)
If true, when the user navigates to a cell using arrow keys and hits Enter, the cell will respond to a click event.
|
void |
setGenerateClickOnSpace(java.lang.Boolean generateClickOnSpace)
If true, when the user navigates to a cell using arrow keys and hits space, the cell will respond to a click event.
|
void |
setGenerateDoubleClickOnEnter(java.lang.Boolean generateDoubleClickOnEnter)
If true, when the user navigates to a cell using arrow keys and hits Enter, the cell will respond to a double click
event.
|
void |
setGenerateDoubleClickOnSpace(java.lang.Boolean generateDoubleClickOnSpace)
If true, when the user navigates to a cell using arrow keys and hits Space, the cell will respond to a double click
event.
|
void |
setGridComponents(ListGridComponent... gridComponents)
Array of components that make up this grid.
|
void |
setGridComponents(java.lang.Object... gridComponents)
Array of components that make up this grid.
|
void |
setGridSummaryRecordProperty(java.lang.String gridSummaryRecordProperty)
If
showGridSummary is true, this attribute will be
set to true on the record object representing the grid summary row. |
void |
setGroupByAsyncThreshold(int groupByAsyncThreshold)
When grouping is requested with this number of records or more, an asynchronous approach is used to avoid the browser
showing a "script is running slowly.." message prompting the user to stop execution of JavaScript.
|
void |
setGroupByField(java.lang.String... groupByField)
List of fields to group grid records.
|
void |
setGroupByField(java.lang.String groupByField)
List of fields to group grid records.
|
void |
setGroupByFieldSummaries(java.lang.String... groupByFieldSummaries)
If this grid is
grouped , and showGroupSummary is true, this attribute may be set to an
array of groupBy field names for which group summaries should appear. |
void |
setGroupByMaxRecords(int groupByMaxRecords)
Maximum number of records to which a groupBy can be applied.
|
void |
setGroupByText(java.lang.String groupByText)
If we're showing a
headerContextMenu for this
grid and this.canGroupBy is true, this string will be
shown as the title for the menu item to toggle the group by setting for a field. |
void |
setGroupIcon(java.lang.String groupIcon)
The URL of the base icon for the group icons in this listGrid.
|
void |
setGroupIconSize(int groupIconSize)
Default width and height of group icons for this ListGrid.
|
void |
setGroupIndentSize(int groupIndentSize)
Default number of pixels by which to indent subgroups relative to parent group.
|
void |
setGroupLeadingIndent(int groupLeadingIndent)
Default number of pixels by which to indent all groups.
|
void |
setGroupNodeBaseStyle(java.lang.String groupNodeBaseStyle)
Base style for group rows. |
void |
setGroupNodeStyle(java.lang.String groupNodeStyle)
The CSS style that
group rows will have. |
void |
setGroupSortDirection(SortDirection groupSortDirection)
When
sortByGroupFirst is active, the sorting
direction applied for implicit sorting by the field(s) used for grouping. |
void |
setGroupStartOpen(GroupStartOpen group)
Describes the default state of ListGrid groups when groupBy is called.
|
void |
setGroupStartOpen(java.lang.Object... groupValues) |
void |
setGroupState(java.lang.String groupState)
Initial group state for the grid.
|
void |
setGroupSummaryRecordProperty(java.lang.String groupSummaryRecordProperty)
If
showGroupSummary is true, this attribute will
be set to true on each record object representing a group-level summary row. |
void |
setGroupSummaryStyle(java.lang.String groupSummaryStyle)
ListGridRecord.customStyle for the group-level
summary row displayed when showGroupSummary is
true. |
void |
setGroupTitleColumnProperties(ListGridField groupTitleColumnProperties)
Custom properties for the automatically generated
groupTitleColumn . |
void |
setGroupTitleField(java.lang.String groupTitleField)
When a list grid is
grouped , each group shows under an auto
generated header node. |
void |
setHeaderAutoFitEvent(AutoFitEvent headerAutoFitEvent)
Event on a ListGrid header that triggers auto fitting to data and/or title.
|
void |
setHeaderBackgroundColor(java.lang.String headerBackgroundColor)
BackgroundColor for the header toolbar.
|
void |
setHeaderBarStyle(java.lang.String headerBarStyle)
Set the CSS style used for the header as a whole.
|
void |
setHeaderBaseStyle(java.lang.String headerBaseStyle)
Button.baseStyle to apply to the buttons in the header, and the
sorter, for
this ListGrid. |
void |
setHeaderButtonProperties(Button headerButtonProperties)
Properties to apply to all header buttons.
|
void |
setHeaderHeight(int headerHeight)
The height of this listGrid's header, in pixels.
|
void |
setHeaderHoverAlign(Alignment headerHoverAlign)
This property may be set to customize the alignment for the hover shown on
ListGrid.headerHover() . |
void |
setHeaderHoverFormatter(HeaderHoverFormatter formatter)
Provide a custom implementation of
headerHoverHTML(int,java.lang.String) . |
void |
setHeaderHoverHeight(java.lang.Integer headerHoverHeight)
Optional default height for the hover shown on
ListGrid.headerHover() . |
void |
setHeaderHoverOpacity(java.lang.Integer headerHoverOpacity)
This property may be set to customize the opacity for the hover shown on
ListGrid.headerHover() . |
void |
setHeaderHoverStyle(java.lang.String headerHoverStyle)
This property may be set to customize the css style for the hover shown on
ListGrid.headerHover() . |
void |
setHeaderHoverVAlign(VerticalAlignment headerHoverVAlign)
This property may be set to customize the vertical alignment for the hover shown on
ListGrid.headerHover() . |
void |
setHeaderHoverWidth(java.lang.Integer headerHoverWidth)
Optional default width for the hover shown on
ListGrid.headerHover() . |
void |
setHeaderHoverWrap(java.lang.Boolean headerHoverWrap)
This property may be set to customize the
wrap attribute for the hover shown on ListGrid.headerHover() . |
void |
setHeaderMenuButtonHeight(int headerMenuButtonHeight)
If
showHeaderMenuButton is true, this property
governs the height of the auto-generated headerMenuButton |
void |
setHeaderMenuButtonIcon(java.lang.String headerMenuButtonIcon)
If
showHeaderMenuButton is true, this property
governs the icon shown on the auto-generated headerMenuButton |
void |
setHeaderMenuButtonIconHeight(int headerMenuButtonIconHeight)
If
showHeaderMenuButton is true, this property
governs the height of the icon shown on the auto-generated headerMenuButton |
void |
setHeaderMenuButtonIconWidth(int headerMenuButtonIconWidth)
If
showHeaderMenuButton is true, this property
governs the width of the icon shown on the auto-generated headerMenuButton |
void |
setHeaderMenuButtonWidth(int headerMenuButtonWidth)
If
showHeaderMenuButton is true, this property
governs the width of the auto-generated headerMenuButton |
void |
setHeaderShadowColor(java.lang.String headerShadowColor)
If
showHeaderShadow is true, the Canvas.shadowColor for the header shadow. |
void |
setHeaderShadowHOffset(int headerShadowHOffset)
If
showHeaderShadow is true, the Canvas.shadowHOffset for the header shadow |
void |
setHeaderShadowSoftness(int headerShadowSoftness)
If
showHeaderShadow is true, the Canvas.shadowSoftness for the header shadow |
void |
setHeaderShadowVOffset(int headerShadowVOffset)
If
showHeaderShadow is true, the Canvas.shadowVOffset for the header shadow |
void |
setHeaderSpanBaseStyle(java.lang.String name,
java.lang.String newStyle)
Update the
HeaderSpan.headerBaseStyle for a span
within the grid at runtime. |
void |
setHeaderSpanButtonProperties(java.lang.String name,
Canvas properties)
Method to update properties on a headerSpan's header button at runtime.
|
void |
setHeaderSpanHeaderTitle(java.lang.String name,
java.lang.String newTitle)
Update the headerTitle of a
headerSpan dynamically. |
void |
setHeaderSpanHeight(java.lang.Integer headerSpanHeight)
Default height for a
headerSpan with no height
specified. |
void |
setHeaderSpans(HeaderSpan... headerSpans)
Header spans are a second level of headers that appear above the normal ListGrid headers,
spanning one or more listGrid fields in a manner similar to a column-spanning cell in an
HTML table.
|
void |
setHeaderSpanTitle(java.lang.String name,
java.lang.String newTitle)
Update the title of a
headerSpan dynamically. |
void |
setHeaderSpanTitleStyle(java.lang.String name,
java.lang.String newTitle)
Update the
HeaderSpan.headerTitleStyle for a
span within the grid at runtime. |
void |
setHeaderTitleStyle(java.lang.String headerTitleStyle)
StretchImgButton.titleStyle to apply to the buttons
in the header, and the sorter, for this ListGrid. |
void |
setHideEmptySummaryRow(java.lang.Boolean hideEmptySummaryRow)
If true, causes the
summaryRow component to be hidden if
it has no data after summaries have been recalculated |
void |
setHiliteCanReplaceValue(java.lang.Boolean hiliteCanReplaceValue)
If set, end users can create advanced hiliting rules that will use the
Hilite.replacementValue feature to cause values in hilited cells to
be replaced with a user-entered value. |
void |
setHiliteEditorSpanTitleSeparator(java.lang.String hiliteEditorSpanTitleSeparator)
If this grid has specified
headerSpans , and showHeaderSpanTitlesInHiliteEditor is
true, this string will be inserted between the headerSpan title and the field title in the hiliteEditor field chooser
grid. |
void |
setHiliteHTMLAfterFormat(boolean hiliteHTMLAfterFormat)
If set to true, custom HTML applied as part of hiliting will be applied after
formatting for each cell. |
void |
setHiliteIconHeight(java.lang.Integer hiliteIconHeight)
Height for hilite icons for this listGrid.
|
void |
setHiliteIconLeftPadding(int hiliteIconLeftPadding)
How much padding should there be on the left of
hilite
icons by default? Can be overridden at the field level |
void |
setHiliteIconPosition(HiliteIconPosition hiliteIconPosition)
When
hiliteIcons are present, where the hilite icon
will be placed relative to the field value. |
void |
setHiliteIconRightPadding(int hiliteIconRightPadding)
How much padding should there be on the right of
hilite
icons by default? Can be overridden at the field level |
void |
setHiliteIcons(java.lang.String... hiliteIcons)
Specifies a list of icons that can be used in
hilites . |
void |
setHiliteIconSize(int hiliteIconSize)
Default width and height of
hilite icons for this
component. |
void |
setHiliteIconWidth(java.lang.Integer hiliteIconWidth)
Width for hilite icons for this component.
|
void |
setHiliteProperty(java.lang.String hiliteProperty)
Marker that can be set on a record to flag that record as hilited.
|
void |
setHiliteReplaceValueFieldTitle(java.lang.String hiliteReplaceValueFieldTitle)
Title used for the text box shown when
hiliteCanReplaceValue is set. |
void |
setHiliteRowOnFocus(java.lang.Boolean hiliteRowOnFocus)
When the grid body gets keyboard focus, should we highlight the current focus row, using the rollover cell style?
|
void |
setHilites(Hilite[] hilites)
Accepts an array of hilite objects and applies them to this DataBoundComponent.
|
void |
setHiliteState(java.lang.String hiliteState)
Set the current hilites based on a hiliteState String previously returned from getHilitesState.
|
void |
setHoverCustomizer(HoverCustomizer hoverCustomizer)
HTML to be shown in hovers over cells in the column described by this field.
|
void |
setHoverMode(HoverMode hoverMode)
When
showHoverComponents is true, the builtin
mode to use when automatically creating a hover component for rows in this grid. |
void |
setHoverStyle(java.lang.String hoverStyle)
Style to apply to hovers shown over this grid.
|
void |
setIconPadding(java.lang.Integer iconPadding)
When using
autoFitFieldWidths , padding in pixels
left on each side of fields that show images. |
void |
setImageSize(int imageSize)
Default size of thumbnails shown for fieldTypes image and imageFile.
|
void |
setImplicitCriteria(Criteria implicitCriteria)
Criteria that are never shown to or edited by the user and are cumulative with any
criteria provided via
DataBoundComponent.initialCriteria ,
DataBoundComponent.setCriteria() etc. |
void |
setInactiveCellFormatter(CellFormatter formatter)
Formatter for inactive content.
|
void |
setIncludeHilitesInSummaryFields(boolean includeHilitesInSummaryFields)
When assembling a value for a
summary field , if
a referenced field is hilited, should the hilite HTML be included in the summary field value? |
void |
setIncludeInSummaryProperty(java.lang.String includeInSummaryProperty)
Property name on a record that will be checked to determine whether a record should be included when calculating totals
for the
grid summary . |
void |
setInitialCriteria(Criteria initialCriteria)
Criteria to use when
DataBoundComponent.setAutoFetchData(Boolean) is used. |
void |
setInitialSort(SortSpecifier... initialSort)
An array of
SortSpecifier objects used to set up the initial sort configuration for
this grid. |
void |
setInstantScrollTrackRedraw(java.lang.Boolean instantScrollTrackRedraw)
If true, if the user clicks on the scroll buttons at the end of the track or clicks once on the scroll track, there will
be an instant redraw of the grid content so that the user doesn't see any blank space.
|
void |
setInvalidSummaryValue(java.lang.String invalidSummaryValue)
Value to display to the user if showing summary values (through
showGridSummary , showGroupSummary or listGridFieldType:"summary" ), and the summary function returns
"null" (implying it was unable to calculate a valid summary value). |
void |
setIsSeparatorProperty(java.lang.String isSeparatorProperty)
If
record[this.isSeparatorProperty] is set for some record, the record will be displayed as a simple
separator row. |
void |
setLeaveHeaderMenuButtonSpace(java.lang.Boolean leaveHeaderMenuButtonSpace)
If
showHeaderMenuButton is true, when
auto-fitting fields to the title width via autoFitFieldWidths or ListGridField.autoFitWidth , should the button be sized such that there is enough space for the header menu button to
show without covering the field title? |
void |
setLeaveScrollbarGap(java.lang.Boolean leaveScrollbarGap)
Whether to leave a gap for the vertical scrollbar, even when it's not present.
|
void |
setLinkTextProperty(java.lang.String linkTextProperty)
Property name on a record that will hold the link text for that record.
|
void |
setListEndEditAction(RowEndEditAction listEndEditAction)
If the user is editing the last record in this listGrid, and attempts to navigate beyond the last row either by tabbing
off the last editable field, or using the down arrow key, this property determines what action to take: "next":
start editing a new record at the end of the list.
|
void |
setLoadingDataMessage(java.lang.String loadingDataMessage)
The string to display in the body of a listGrid while data is being loaded.
|
void |
setLoadingDataMessageStyle(java.lang.String loadingDataMessageStyle)
The CSS style name applied to the loadingDataMessage string if displayed.
|
void |
setLoadingMessage(java.lang.String loadingMessage)
If you have a databound listGrid and you scroll out of the currently loaded dataset, by default you will see blank rows
until the server returns the data for those rows.
|
void |
setLocateColumnsBy(java.lang.String locateColumnsBy)
When
AutoTest.getElement() is used to parse locator strings
generated by AutoTest.getLocator() for a cell in this grid, how
should the column be identified? Note that getLocator() will actually store all available information about the column in the generated string -- this attribute effects how a stored string will be parsed only. |
void |
setLocateRowsBy(java.lang.String locateRowsBy)
When
AutoTest.getElement() is used to parse locator strings
generated by AutoTest.getLocator() for a cell in this grid, how
should the row be identified? Note that getLocator() will actually store all available information about the row in the generated string -- this attribute effects how a stored string will be parsed only. |
com.smartgwt.logicalstructure.core.LogicalStructureObject |
setLogicalStructure(com.smartgwt.logicalstructure.widgets.grid.ListGridLogicalStructure s)
Setter implementing the
LogicalStructure interface,
which supports Eclipse's logical structure debugging facility. |
void |
setLongTextEditorThreshold(int longTextEditorThreshold)
When the length of the field specified by
DataSourceField.length exceeds this value, the ListGrid shows an edit field of type longTextEditorType rather than the standard text field
when the field enters inline edit mode. |
void |
setLongTextEditorType(java.lang.String longTextEditorType)
When the length of the field specified by
DataSourceField.length exceeds this.longTextEditorThreshold show an edit field of this type rather than
the standard text field when the field enters inline edit mode. |
void |
setMaxExpandedRecords(java.lang.Integer maxExpandedRecords)
When
canExpandRecords and canExpandMultipleRecords are both true, this
property dictates the number of records which can be expanded simultaneously. |
void |
setMaxExpandedRecordsPrompt(java.lang.String maxExpandedRecordsPrompt)
This is a dynamic string - text within
${...} will be evaluated as JS code when the message is
displayed. |
void |
setMinFieldWidth(int minFieldWidth)
Minimum size, in pixels, for ListGrid headers.
|
void |
setMinHeight(int minHeight)
Minimum height for the entire list (smaller than this doesn't tend to work very well).
|
void |
setMinimumCellHeight(int minimumCellHeight)
Minimum height for ListGrid cells, settable by the skin, based on the size of the checkbox media used for boolean
fields plus minimal surrounding padding.
|
void |
setMissingSummaryFieldValue(java.lang.String missingSummaryFieldValue)
If a summary format string contains an invalid field reference, replace the reference with the missingSummaryFieldValue.
|
void |
setModalEditing(java.lang.Boolean modalEditing)
If this property is true, any mouse click outside of the open cell editors will end editing mode, hiding the cell
editors and saving any changes to those cell values.
|
void |
setMultiGroupDialogDefaults(MultiGroupDialog multiGroupDialogDefaults)
Class-level defaults to apply to the
MultiGroupDialog which gets automatically
generated when configureGrouping() is called. |
void |
setMultiGroupDialogProperties(MultiGroupDialog multiGroupDialogProperties)
Properties to apply to the
MultiGroupDialog which gets automatically generated when
configureGrouping() is called. |
void |
setMultiSortDialogDefaults(MultiSortDialog multiSortDialogDefaults)
Class level defaults to apply to the
MultiSortDialog which gets automatically
generated when askForSort() is called. |
void |
setMultiSortDialogProperties(MultiSortDialog multiSortDialogProperties)
Properties to apply to the
MultiSortDialog which gets automatically generated when
askForSort() is called. |
void |
setNavigateOnTab(boolean navigateOnTab)
If
canSelectCells is true, this property allows the
user to navigate through the cells of a grid using Tab and Shift+Tab keypresses. |
void |
setNeverValidate(java.lang.Boolean neverValidate)
If true, validation will not occur as a result of cell editing for this grid.
|
void |
setNormalBaseStyle(java.lang.String normalBaseStyle)
"Normal" baseStyle for this listGrid.
|
void |
setNormalCellHeight(int normalCellHeight)
If
baseStyle is unset, base style will be derived from
normalBaseStyle if this grid has fixed row heights
and the specified cellHeight matches this value. |
void |
setNullGroupTitle(java.lang.String nullGroupTitle)
Default alias to use for groups with no value
|
void |
setOfflineMessageStyle(java.lang.String offlineMessageStyle)
The CSS style name applied to the
offlineMessage if displayed. |
void |
setOriginBaseStyle(java.lang.String originBaseStyle)
Name of a CSS Style to use as the
baseStyle for a cell
that is currently a selection origin for shifted incremental cell selection. |
void |
setOverflow(Overflow overflow)
|
void |
setPoolComponentsPerColumn(java.lang.Boolean poolComponentsPerColumn)
Should recycled
record components , be pooled
per column or per record. |
void |
setPreserveWhitespace(java.lang.Boolean preserveWhitespace)
Should cells be written out with css that will preserve whitespace?
|
void |
setPreventDuplicates(java.lang.Boolean preventDuplicates)
If set, detect and prevent duplicate records from being transferred to this component, either via
drag and drop or via
DataBoundComponent.transferSelectedData(com.smartgwt.client.widgets.DataBoundComponent) . |
void |
setPrintAutoFit(java.lang.Boolean printAutoFit)
Whether cell contents should wrap during printing.
|
void |
setPrintBaseStyle(java.lang.String printBaseStyle)
Style for non-header cells in printed output.
|
void |
setPrintBooleanBaseStyle(java.lang.String printBooleanBaseStyle)
If set, the
booleanBaseStyle to use when printing . |
void |
setPrintBooleanFalseImage(java.lang.String printBooleanFalseImage)
If set, the
booleanFalseImage to use when printing . |
void |
setPrintBooleanPartialImage(java.lang.String printBooleanPartialImage)
If set, the
booleanPartialImage to use when
printing . |
void |
setPrintBooleanTrueImage(java.lang.String printBooleanTrueImage)
If set, the
booleanTrueImage to use when printing . |
void |
setPrintCheckboxFieldFalseImage(java.lang.String printCheckboxFieldFalseImage)
If set, the
checkboxFieldFalseImage to use
when printing . |
void |
setPrintCheckboxFieldPartialImage(java.lang.String printCheckboxFieldPartialImage)
If set, the
checkboxFieldPartialImage to
use when printing . |
void |
setPrintCheckboxFieldTrueImage(java.lang.String printCheckboxFieldTrueImage)
If set, the
checkboxFieldTrueImage to use
when printing . |
void |
setPrintHeaderStyle(java.lang.String printHeaderStyle)
Style for header cells in printed output.
|
void |
setPrintMaxRows(int printMaxRows)
Advanced property - when generating printHTML for a large ListGrid, rows are printed in batches in order to avoid
triggering a native "script is running slowly" browser dialog.
|
void |
setPrintWrapCells(java.lang.Boolean printWrapCells)
Whether cell contents should wrap during printing.
|
void |
setProgressiveLoading(java.lang.Boolean progressiveLoading)
Indicates whether or not this component will load its data
progressively |
void |
setQuickDrawAheadRatio(float quickDrawAheadRatio)
Alternative to
drawAheadRatio , to be used when the
user is rapidly changing the grids viewport (for example drag scrolling through the grid). |
void |
setRecordBaseStyleProperty(java.lang.String recordBaseStyleProperty)
This attribute allows custom base styles to be displayed on a per-record basis.
|
void |
setRecordCanRemoveProperty(java.lang.String recordCanRemoveProperty)
If set to false on a record and
canRemoveRecords
is true, removal of that record is disallowed in the UI. |
void |
setRecordCanSelectProperty(java.lang.String recordCanSelectProperty)
If set to false on a record, selection of that record is disallowed.
|
void |
setRecordComponentHeight(java.lang.Integer recordComponentHeight)
If
showRecordComponents is true, this
attribute may be used to specify a standard height for record components. |
void |
setRecordComponentPoolingMode(RecordComponentPoolingMode recordComponentPoolingMode)
The method of
component-pooling to employ for recordComponents . |
void |
setRecordComponentPosition(EmbeddedPosition recordComponentPosition)
if
showRecordComponents is true, how should
the component appear within the cell. |
void |
setRecordDetailDSProperty(java.lang.String recordDetailDSProperty)
The name of the ListGridRecord property that specifies the DataSource to use when
listGrid.expansionMode is "related". |
void |
setRecordDropAppearance(RecordDropAppearance recordDropAppearance)
If
canAcceptDroppedRecords is true for this
listGrid, this property governs whether the user can drop between, or over records within the grid. |
void |
setRecordEditProperty(java.lang.String recordEditProperty)
Property name on a record that should be checked to determine whether the record may be edited.
|
void |
setRecordEnabledProperty(java.lang.String recordEnabledProperty)
Property name on a record that will be checked to determine whether a record is enabled.
|
void |
setRecords(ListGridRecord[] records)
Synonym for
setData(ListGridRecord[]) |
void |
setRecordSummaryBaseStyle(java.lang.String recordSummaryBaseStyle)
If showing any record summary fields (IE: fields of
type:"summary" ),
this attribute specifies a custom base style to apply to cells in the summary field |
void |
setRemovedCSSText(java.lang.String removedCSSText)
Custom CSS text to be applied to records that have been
marked for removal . |
void |
setRemoveFieldProperties(ListGridField removeFieldProperties)
Configuration properties for the "remove field" displayed when
canRemoveRecords is enabled. |
void |
setRemoveFieldTitle(java.lang.String removeFieldTitle)
The title to use for the
remove field . |
void |
setRemoveIcon(java.lang.String removeIcon)
When
canRemoveRecords is enabled, default icon to
show in the auto-generated field that allows removing records. |
void |
setRemoveIconSize(int removeIconSize)
Default width and height of
remove icons for this
ListGrid. |
void |
setRemoveOperation(java.lang.String removeOperation)
operationId this component
should use when performing remove operations. |
void |
setReselectOnUpdate(boolean reselectOnUpdate)
If true, when an update operation occurs on a selected record in a
databound listGrid, ensure the updated record is re-selected
when the operation completes. |
void |
setReselectOnUpdateNotifications(SelectionNotificationType reselectOnUpdateNotifications)
if
reselectOnUpdate is true, this property governs
what selection changed notifications should be triggered when a selected record is edited then automatically reselected
when the edited data is merged into the data set. |
void |
setResizeFieldsInRealTime(boolean resizeFieldsInRealTime)
If
true , the grid contents are redrawn in real time as fields are resized. |
void |
setReverseRTLAlign(java.lang.Boolean reverseRTLAlign)
If a page is rendered in
RTL mode , should cell alignments specified ListGridField.cellAlign be reversed (so an
align:"right" field will have content aligned on the left and vice versa)? |
void |
setRollOverCanvasProperties(Canvas rollOverCanvasProperties)
Properties to apply to the auto-generated
rollOverCanvas
AutoChild when its use is enabled. |
void |
setRollUnderCanvasProperties(Canvas rollUnderCanvasProperties)
Properties to apply to the auto-generated
rollUnderCanvas
AutoChild when its use is enabled. |
void |
setRowEndEditAction(RowEndEditAction rowEndEditAction)
If the user is editing a record in this listGrid, and attempts to navigate to a field beyond the end of the row, via tab
(or shift-tab off the first editable field), this property determines what action to take: "next": start editing
the next (or previous) record in the list "same": put focus back into the first editable field of the same record.
|
void |
setRowErrors(int rowNum,
java.util.Map errors)
Set the validation errors for some row (replacing any pre-existent validation errors)
|
void |
setRowErrors(int rowNum,
java.lang.Object errors)
Set the validation errors for some row (replacing any pre-existent validation errors)
|
void |
setRowNumberFieldProperties(ListGridField rowNumberFieldProperties)
Set the properties generated field that displays the current row number when
showRowNumbers is true. |
void |
setRowNumberStart(int rowNumberStart)
The number to start the row-count from - default value is 1.
|
void |
setRowNumberStyle(java.lang.String rowNumberStyle)
The CSS Style name for the
rowNumberField . |
void |
setRowSpanEditMode(RowSpanEditMode rowSpanEditMode)
If
allowRowSpanning is enabled, this property may
be used to specify editing behavior for cells that span multiple rows. |
void |
setRowSpanSelectionMode(RowSpanSelectionMode rowSpanSelectionMode)
Chooses the selection mode when
useRowSpanStyling
is enabled. |
void |
setSaveByCell(java.lang.Boolean saveByCell)
Whether edits should be saved whenever the user moves between cells in the current edit row.
|
void |
setSaveLocally(java.lang.Boolean saveLocally)
For grids with a specified
dataSource , this property can
be set to true to cause the grid directly update its local data set instead of performing an operation
against it's configured DataSource. |
void |
setSaveRequestProperties(DSRequest saveRequestProperties)
For editable grids with a specified
dataSource , where
saveLocally is false, this attribute may be used to
specify standard DSRequest properties to apply to all save operations performed by this grid (whether triggered by user
interaction, or explicit saveEdits or saveAllEdits call). |
void |
setScreenReaderCellSeparator(java.lang.String screenReaderCellSeparator)
When
screen reader mode is enabled, this invisible separator
string is written out between each cell value. |
void |
setScreenReaderRowSeparator(java.lang.String screenReaderRowSeparator)
When
screen reader mode is enabled, this invisible string will
be written out after the last cell in a row. |
void |
setScrollRedrawDelay(int scrollRedrawDelay)
While drag scrolling in an incrementally rendered grid, time in milliseconds to wait before redrawing, after the last
mouse movement by the user.
|
void |
setScrollToCellXPosition(Alignment scrollToCellXPosition)
When scrollToCell is called, this is used as defaults if xPosition weren't explicitly passed into the method.
|
void |
setScrollToCellYPosition(VerticalAlignment scrollToCellYPosition)
When scrollToCell is called, this is used as defaults if yPosition weren't explicitly passed into the method.
|
void |
setScrollWheelRedrawDelay(java.lang.Integer scrollWheelRedrawDelay)
While scrolling an incrementally rendered grid, using the mouseWheel, time in milliseconds to wait before redrawing,
after the last mouseWheel movement by the user.
|
void |
setSelectCellTextOnClick(java.lang.Boolean selectCellTextOnClick)
If this property is set to true, clicking on a cell will natively select the cell's content, ready to be copied to the
browser clipboard.
|
void |
setSelectedState(java.lang.String selectedState)
Returns a snapshot of the current selection within this listGrid as a
ListGridSelectedState object.This object can be passed to setSelectedState() to reset this grid's selection the
current state (assuming the same data is present in the grid).If this method is called after the component has been drawn/initialized: Reset this grid's selection to match the ListGridSelectedState object passed in.Used to restore previous state retrieved from the grid by a call to getSelectedState() . |
void |
setSelectHeaderOnSort(java.lang.Boolean selectHeaderOnSort)
If true, show the field-header for the sorted field (or the first field in a
multi-sort grid) in the selected state. |
void |
setSelectionAppearance(SelectionAppearance selectionAppearance)
How selection of rows should be presented to the user.
|
void |
setSelectionCanvasProperties(Canvas selectionCanvasProperties)
Properties to apply to the auto-generated
selectionCanvas AutoChild when
its use is enabled. |
void |
setSelectionProperty(java.lang.String selectionProperty)
If specified, the selection object for this list will use this property to mark records as selected.
|
void |
setSelectionType(SelectionStyle selectionType)
Defines a listGrid's clickable-selection behavior.
|
void |
setSelectionUnderCanvasProperties(Canvas selectionUnderCanvasProperties)
Properties to apply to the auto-generated
selectionUnderCanvas AutoChild when
its use is enabled. |
void |
setSelectOnEdit(java.lang.Boolean selectOnEdit)
When the user starts editing a row, should the row also be selected?
|
void |
setSelectOnExpandRecord(boolean selectOnExpandRecord)
When set to false, clicking a record's
expansion
field will not add the record to the current selection. |
void |
setShowAllColumns(java.lang.Boolean showAllColumns)
Whether all columns should be drawn all at once, or only columns visible in the viewport.
|
void |
setShowAllRecords(java.lang.Boolean showAllRecords)
Whether all rows should be drawn all at once, or only rows visible in the viewport.
|
void |
setShowAsynchGroupingPrompt(java.lang.Boolean showAsynchGroupingPrompt)
If set to false, do not show the
asynchGroupingPrompt dialog during asynchronous grouping . |
void |
setShowBackgroundComponents(java.lang.Boolean showBackgroundComponents)
If
true this grid will create and show per-row backgroundComponents as detailed here . |
void |
setShowCellContextMenus(java.lang.Boolean showCellContextMenus)
Whether to show a context menu with standard items for all context clicks on rows in the body.
|
void |
setShowClippedHeaderTitlesOnHover(boolean showClippedHeaderTitlesOnHover)
If true and a header button's title is clipped, then a hover containing the full field title is enabled.
|
void |
setShowClippedValuesOnHover(java.lang.Boolean showClippedValuesOnHover)
If true and a cell's value is clipped, then a hover containing the full cell value is enabled.
|
void |
setShowCollapsedGroupSummary(java.lang.Boolean showCollapsedGroupSummary)
Should group summaries be visible when the group is collapsed?
|
void |
setShowComplexFields(java.lang.Boolean showComplexFields)
Whether to show fields of non-atomic types when a DataBoundComponent is given a
DataSource but no
component.fields .
|
void |
setShowDetailFields(java.lang.Boolean showDetailFields)
Whether to include fields marked
detail:true from this component's DataSource . |
void |
setShowEllipsisWhenClipped(boolean showEllipsisWhenClipped)
Should ellipses be displayed when cell content is clipped? May be overridden at the field level via
ListGridField.showEllipsisWhenClipped |
void |
setShowEmptyMessage(java.lang.Boolean showEmptyMessage)
Indicates whether the text of the emptyMessage property should be displayed if no data is available.
|
void |
setShowErrorIcons(boolean showErrorIcons)
If this grid is editable, and an edit has caused validation failure for some cell, should we show an icon to indicate
validation failure?
|
void |
setShowFilterEditor(boolean showFilterEditor)
Should this listGrid display a filter row.
|
void |
setShowGridSummary(java.lang.Boolean showGridSummary)
Should this ListGrid show a summary row beneath the last record of the grid.
|
void |
setShowGroupSummary(java.lang.Boolean showGroupSummary)
If this listGrid supports
grouping , setting this
property will cause the grid to render an extra row at the end of each group when grouped, containing summary
information for the fields. |
void |
setShowGroupSummaryInHeader(java.lang.Boolean showGroupSummaryInHeader)
If this grid is
grouped , and showGroupSummary is true, setting this property causes
field summary values for each group to be displayed directly in the group header node, rather than showing up at the
bottom of each expanded group. |
void |
setShowGroupTitleColumn(java.lang.Boolean showGroupTitleColumn)
If this grid is
grouped and showGroupSummaryInHeader is true, instead of
group header nodes showing up with a single cell value spanning the full set of columns, summaries for each field will
show up in the appropriate columns of the header node. |
void |
setShowGroupTitleInFrozenBody(boolean showGroupTitleInFrozenBody)
If this is
grouped and has frozen fields , should the group title show in the frozen or unfrozen body? |
void |
setShowHeader(java.lang.Boolean showHeader)
Should we show the header for this ListGrid?
If this method is called after the component has been drawn/initialized: Show or hide the ListGrid header. |
void |
setShowHeaderContextMenu(java.lang.Boolean showHeaderContextMenu)
Whether to show a context menu on the header with standard items for showing and hiding fields.
|
void |
setShowHeaderMenuButton(java.lang.Boolean showHeaderMenuButton)
If set to true and
showHeaderContextMenu is
true, the headerMenuButton will be displayed when
the user rolls over the header buttons in this grid. |
void |
setShowHeaderPartialSelection(java.lang.Boolean showHeaderPartialSelection)
Should partial selection of all records be shown in header with a special icon? The partial icon will show in the header
when
canSelectAll is enabled and at least one record
is selected but all records are not selected. |
void |
setShowHeaderShadow(java.lang.Boolean showHeaderShadow)
Should the header show a drop-shadow? Shadow will be applied to the header, or for a grid with frozen columns, the
header layout.
|
void |
setShowHeaderSpanTitlesInFormulaBuilder(java.lang.Boolean showHeaderSpanTitlesInFormulaBuilder)
If this grid has specified
headerSpans , should field
titles be prefixed with the titles of the headerSpans in which they are contained when using the FormulaBuilder or
SummaryBuilder. |
void |
setShowHeaderSpanTitlesInHiliteEditor(java.lang.Boolean showHeaderSpanTitlesInHiliteEditor)
If this grid has specified
headerSpans , should field
titles be prefixed with the titles of the headerSpans in which they are contained when using the hilite editor . |
void |
setShowHeaderSpanTitlesInSortEditor(java.lang.Boolean showHeaderSpanTitlesInSortEditor)
If this grid has specified
headerSpans , should field
titles be prefixed with the titles of the headerSpans in which they are contained when using the multi-sort editor . |
void |
setShowHiddenFields(java.lang.Boolean showHiddenFields)
Whether to show fields marked
hidden:true when a DataBoundComponent is given a
DataSource but no component.fields .
|
void |
setShowHilitesInGroupSummary(boolean showHilitesInGroupSummary)
Determines whether hiliting for any field in this grid is shown in a group summary.
|
void |
setShowHover(java.lang.Boolean showHover)
If true, and canHover is also true, when the user hovers over a cell, hover text will pop up next to the mouse.
|
void |
setShowHoverComponents(java.lang.Boolean showHoverComponents)
When set to true and canHover is also true, shows a widget hovering at the mouse point.
|
void |
setShowPartialSelection(java.lang.Boolean showPartialSelection)
Should partially selected parents (in a Tree data set) be shown with special icon? This has an impact in grouped grids
where
canSelectGroups is true. |
void |
setShowRecordComponents(java.lang.Boolean showRecordComponents)
When enabled,
createRecordComponent() will be
called when saved rows are being rendered, and any returned component will be displayed embedded within the row or cell. |
void |
setShowRecordComponentsByCell(java.lang.Boolean showRecordComponentsByCell)
If true, shows
recordComponents in cells,
rather than just in records. |
void |
setShowRollOver(java.lang.Boolean showRollOver)
Should we show different styling for the cell the mouse is over?
|
void |
setShowRollOverCanvas(java.lang.Boolean showRollOverCanvas)
When enabled, when the mouse moves over a row or cell (depending on
useCellRollOvers ), an arbitrary Canvas can be shown
layered on top of the row or cell (the rollOverCanvas ), layered underneath the row or cell (the rollUnderCanvas ), or both. |
void |
setShowRollOverInExpansion(java.lang.Boolean showRollOverInExpansion)
This setting causes the
roll over canvas to be sized
to cover the normal row and the expansion layout. |
void |
setShowRollUnderCanvas(java.lang.Boolean showRollUnderCanvas)
If roll overs are enabled, should the
rollUnderCanvas be displayed? |
void |
setShowRowNumbers(java.lang.Boolean showRowNumbers)
When set to true, shows an additional field at the beginning of the field-list (respecting RTL) that displays the
current rowNum for each record.
|
void |
setShowSelectedRollOverCanvas(java.lang.Boolean showSelectedRollOverCanvas)
This setting causes the
roll over canvas to be
displayed when the user rolls over selected records in the grid (but not when rolling over other records). |
void |
setShowSelectedRollUnderCanvas(java.lang.Boolean showSelectedRollUnderCanvas)
This setting causes the
roll under canvas to be
displayed when the user rolls over selected records in the grid (but not when rolling over other records). |
void |
setShowSelectedStyle(java.lang.Boolean showSelectedStyle)
Should the "Selected" style be applied to selected records?
|
void |
setShowSelectionCanvas(java.lang.Boolean showSelectionCanvas)
If
selectionType is set to SelectionStyle.SINGLE , setting this property to true means selection will be
displayed to the user with the selectionCanvas
and/or selectionUnderCanvas rather than with
CSS styling. |
void |
setShowSelectionUnderCanvas(java.lang.Boolean showSelectionUnderCanvas)
If
selectionType is set to SelectionStyle.SINGLE , and either showSelectionCanvas is true and
showSelectionUnderCanvas is unset, or showSelectionUnderCanvas is explicitly set to
true , then selection will be displayed to the user with the selectionCanvas and/or selectionUnderCanvas rather than with CSS styling. |
void |
setShowSortArrow(SortArrow showSortArrow)
Indicates whether a sorting arrow should appear for the listGrid, and its location.
|
void |
setShowSortNumerals(java.lang.Boolean showSortNumerals)
When multiple fields are sorted, set this to false to hide the sort-numeral displayed by default after the sort-arrows
in the header-buttons of sorted fields.
|
void |
setShowTreeColumnPicker(java.lang.Boolean showTreeColumnPicker)
When
headerSpans are in use, whether to show a
hierarchical column picker that includes both headerSpans and normal headers, with normal headers indented under
headerSpans similarly to how a TreeGrid displays a Tree. |
void |
setShrinkForFreeze(java.lang.Boolean shrinkForFreeze)
If this list grid is showing any
frozen fields, and a
horizontal scrollbar is visible at the bottom of the liquid columns, should an equivalent scrollbar gap be left visible
below the frozen columns?Note that if set to true any backgroundColor or border applied to the
ListGrid will show up below the bottom row of the frozen column(s). |
void |
setSingleCellValueProperty(java.lang.String singleCellValueProperty)
If
record[this.singleCellValueProperty] is set for some record, the record will be displayed as a single
cell spanning every column in the grid, with contents set to the value of
record[this.singleCellValueProperty] . |
void |
setSkinImgDir(java.lang.String skinImgDir)
Where do 'skin' images (those provided with the class) live?
|
void |
setSort(SortSpecifier... sortSpecifiers)
Sort the grid on one or more fields.
|
void |
setSortArrowMenuButtonSpaceOffset(int sortArrowMenuButtonSpaceOffset)
When
leaveHeaderMenuButtonSpace is true,
configures the amount of space beyond the headerMenuButtonWidth on the right side of a ListGrid header button (left for RTL mode ) to reserve for the sort arrow if sorting is active for that field and the
arrow will be shown. |
void |
setSortAscendingImage(ImgProperties sortAscendingImage)
Image to show when sorting ascending.
|
void |
setSortBinaryByFileName(boolean sortBinaryByFileName)
For any fields of
type "binary" , should sorting be performed against the
fileName of the value for the field? For Smart GWT server backed dataSources, this is applied to the record
automatically as described in the BinaryFields overview. |
void |
setSortByGroupFirst(java.lang.Boolean sortByGroupFirst)
If set, whenever grouping is performed by an end user or by a programmatic call to
groupBy() , data is implicitly sorted by all of the grouped columns,
in the order they were passed to groupBy. |
void |
setSortDescendingImage(ImgProperties sortDescendingImage)
Image to show when sorting descending.
|
void |
setSortDirection(SortDirection sortDirection)
Sorting direction of this ListGrid.
|
void |
setSortEditorSpanTitleSeparator(java.lang.String sortEditorSpanTitleSeparator)
If this grid has specified
headerSpans , and showHeaderSpanTitlesInSortEditor is true,
this string will be inserted between the headerSpan title(s) and the field title in the field chooser grid on the multi-sort editor |
void |
setSorterButtonTitle(java.lang.String sorterButtonTitle)
The title for the corner sort button.
|
void |
setSortField(int fieldIndex)
Specifies the field by which this grid should be initially sorted.
|
void |
setSortField(java.lang.Integer sortField)
Specifies the field by which this grid should be initially sorted.
|
void |
setSortField(java.lang.String sortField)
Specifies the field by which this grid should be initially sorted.
|
void |
setSortFieldAscendingText(java.lang.String sortFieldAscendingText)
If we're showing a
headerContextMenu for this
grid, this attribute will be shown as the menu item title to sort a field in ascending order. |
void |
setSortFieldDescendingText(java.lang.String sortFieldDescendingText)
If we're showing a
headerContextMenu for this
grid, this attribute will be shown as the menu item title to sort a field in descending order. |
void |
setSortNumeralHTMLCustomizer(SortNumeralHTMLCustomizer customizer)
This customizer is called to generate the HTML for the sortNumeral displayed next to a
field's title when it is included in the current sort specification.
|
void |
setSortNumeralMenuButtonSpaceOffset(int sortNumeralMenuButtonSpaceOffset)
When
leaveHeaderMenuButtonSpace is true,
configures the amount of space beyond the headerMenuButtonWidth on the right side of a ListGrid header button (left for RTL mode ) to reserve for the sort numeral if multi-sorting is active for that field and the numeral will
be shown. |
void |
setSortNumeralStyle(java.lang.String sortNumeralStyle)
When multiple fields are sorted, the Style to apply to the numeral that appears after the sort-arrows in the
header-buttons of sorted fields.
|
void |
setSortState(java.lang.String sortState)
Initial sort state for the grid.
|
void |
setSpannedHeaderBaseStyle(java.lang.String spannedHeaderBaseStyle)
Button.baseStyle to apply to the field header buttons for this
ListGrid when showing header spans. |
void |
setStopOnErrors(java.lang.Boolean stopOnErrors)
If this is an editable listGrid, this property determines how failure to save due to validation errors should be
displayed to the user.
|
void |
setStyleName(java.lang.String styleName)
Default CSS class for the ListGrid as a whole.
|
void |
setSummaryRowCriteria(Criteria summaryRowCriteria)
If
showGridSummary is true, and a summaryRowDataSource is specified this property may
be used to specify fetch criteria to apply when retrieving summary data to show in the summary row. |
void |
setSummaryRowDataSource(DataSource summaryRowDataSource)
If
showGridSummary is true, by default summary
values are calculated on the client based on the current data-set for the grid (see getGridSummary() and getGridSummaryFunction() ). |
void |
setSummaryRowFetchRequestProperties(DSRequest summaryRowFetchRequestProperties)
If
showGridSummary is true, and a summaryRowDataSource is specified this property may
be used to customize the fetch request used when retrieving summary data to show in the summary row. |
void |
setSummaryRowHeight(int summaryRowHeight)
Default height for the
summary row autoChild . |
void |
setSummaryRowStyle(java.lang.String summaryRowStyle)
baseStyle for the summaryRow |
void |
setTallBaseStyle(java.lang.String tallBaseStyle)
"Tall" baseStyle for this listGrid.
|
void |
setTitleField(java.lang.String titleField)
Sets the best field to use for a user-visible title for an individual record from this component.
|
void |
setTouchScrollRedrawDelay(java.lang.Integer touchScrollRedrawDelay)
While scrolling an incrementally rendered grid, using the inertial scrolling, time in milliseconds to wait before
redrawing, after the last touchScroll by the user.
|
void |
setTrackerImage(ImgProperties trackerImage)
Default image to use for the dragTracker when things are dragged within or out of this list.
|
void |
setUnfreezeFieldText(java.lang.String unfreezeFieldText)
If we're showing a
headerContextMenu for this
grid and this.canFreezeFields is true, this string
will be shown as the title for the menu item to unfreeze a currently frozen field. |
void |
setUngroupText(java.lang.String ungroupText)
If we're showing a
headerContextMenu for this
grid, and this.isGrouped is true, this attribute will be
shown as the title for the menu item to ungroup the grid. |
void |
setUnremoveIcon(java.lang.String unremoveIcon)
When
canRemoveRecords is enabled, this icon will
be shown in the auto generated field fro removing records if the record has been marked as removed via markRecordRemoved() . |
void |
setUpdateOperation(java.lang.String updateOperation)
operationId this component
should use when performing update operations. |
void |
setUseAdvancedCriteria(java.lang.Boolean useAdvancedCriteria)
Should the
filter-editor in this grid always
produce AdvancedCriteria ? |
void |
setUseAdvancedFieldPicker(java.lang.Boolean useAdvancedFieldPicker)
If set to true, an advanced field picker based on the
FieldPicker will be shown
instead of the column picker submenu if there are more fields in the grid than advancedFieldPickerThreshold . |
void |
setUseAllDataSourceFields(java.lang.Boolean useAllDataSourceFields)
If true, the set of fields given by the "default binding" (see
fields ) is used, with any fields specified in
component.fields acting as overrides that can suppress or modify the
display of individual fields, without having to list the entire set of fields that
should be shown.
|
void |
setUseCellRollOvers(java.lang.Boolean useCellRollOvers)
Are rollovers cell-level or row-level?
|
void |
setUseCopyPasteShortcuts(java.lang.Boolean useCopyPasteShortcuts)
Enables copy/paste shortcuts, provided
canSelectCells is true |
void |
setUseFlatFields(java.lang.Boolean useFlatFields)
The
useFlatFields flag causes all simple type fields anywhere in a nested
set of DataSources to be exposed as a flat list for form binding. |
void |
setUseRemoteValidators(java.lang.Boolean useRemoteValidators)
If
saveLocally is specified, but this grid is bound to
a DataSource which includes remote field validators, by default edits will be saved synchronously and these validators
will not be executed.Set this property to true to ensure these remote validators are called when
saving edits in saveLocally mode. |
void |
setUserFormula(ListGridField field)
Updates the user formula of the supplied field.
|
void |
setUserFormula(ListGridField field,
UserFormula userFormula)
Updates the user formula of the supplied field.
|
void |
setUserFormula(java.lang.String field)
Updates the user formula of the supplied field.
|
void |
setUserFormulaText(ListGridField field)
Updates the user formula text of the supplied field.
|
void |
setUserFormulaText(ListGridField field,
java.lang.String text)
Updates the user formula text of the supplied field.
|
void |
setUserFormulaText(java.lang.String field)
Updates the user formula text of the supplied field.
|
void |
setUseRowSpanStyling(java.lang.Boolean useRowSpanStyling)
Enables various styling behaviors that potentially make sense when
getRowSpan() has been overridden to introduce spanning cells, and
spanning is largest on the left and smaller as cells go to the right. |
void |
setUserSummary(ListGridField field)
Updates the user summary of the supplied field.
|
void |
setUserSummary(ListGridField field,
UserSummary userSummary)
Updates the user summary of the supplied field.
|
void |
setUserSummary(java.lang.String field)
Updates the user summary of the supplied field.
|
void |
setUserSummaryText(ListGridField field)
Updates the user summary text of the supplied field.
|
void |
setUserSummaryText(ListGridField field,
java.lang.String text)
Updates the user summary text of the supplied field.
|
void |
setUserSummaryText(java.lang.String field)
Updates the user summary text of the supplied field.
|
void |
setValidateByCell(java.lang.Boolean validateByCell)
Whether client-side validation checks should be performed when the user moves between cells in the current edit row.
|
void |
setValidateOnChange(java.lang.Boolean validateOnChange)
If true, validation will be performed on each edited cell when each editor's "change" handler is fired.
|
void |
setValueIconHeight(java.lang.Integer valueIconHeight)
Height for value icons for this listGrid.
|
void |
setValueIconLeftPadding(int valueIconLeftPadding)
How much padding should there be on the left of valueIcons by default Can be overridden at the field level
|
void |
setValueIconRightPadding(int valueIconRightPadding)
How much padding should there be on the right of valueIcons by default
|
void |
setValueIconSize(int valueIconSize)
Default width and height of value icons for this ListGrid.
|
void |
setValueIconWidth(java.lang.Integer valueIconWidth)
Width for value icons for this listGrid.
|
void |
setValueMap(java.lang.String fieldName,
java.util.LinkedHashMap valueMap)
Set the value map for a field.
See also the
setEditorValueMap(java.lang.String, java.util.LinkedHashMap)
and com.smartgwt.client.widgets.grid.ListGrid#getEditorValueMap methods which allow further
customization of the valueMap displayed while the field is in edit mode.
|
void |
setValueMap(java.lang.String fieldName,
java.lang.String... valueMap)
Set the value map for a field.
See also the
setEditorValueMap(java.lang.String, java.util.LinkedHashMap)
and com.smartgwt.client.widgets.grid.ListGrid#getEditorValueMap methods which allow further
customization of the valueMap displayed while the field is in edit mode.
|
void |
setViewState(java.lang.String viewState)
Initial
view state for the grid. |
void |
setVirtualScrolling(java.lang.Boolean virtualScrolling)
When incremental rendering is switched on and there are variable record heights, the virtual scrolling mechanism manages
the differences in scroll height calculations due to the unknown sizes of un-rendered rows to make the scrollbar and
viewport appear correctly.
|
void |
setWaitForSave(java.lang.Boolean waitForSave)
If this is an editable listGrid, this property determines whether the user will be able to dismiss the edit form, or
navigate to another cell while the save is in process (before the asynchronous server response returns).
|
void |
setWarnOnRemoval(java.lang.Boolean warnOnRemoval)
If
canRemoveRecords is true, when the user clicks
the remove icon for some record, should we show a warning message (defined as warnOnRemovalMessage ) and allow the user to cancel
removal? |
void |
setWarnOnRemovalMessage(java.lang.String warnOnRemovalMessage)
Warning message to show the user on a click on the 'remove' icon if
canRemoveRecords is true and warnOnRemoval is true. |
void |
setWarnOnUnmappedValueFieldChange(java.lang.Boolean warnOnUnmappedValueFieldChange)
If a field has
ListGridField.displayField
specified and has no ListGridField.optionDataSource , this field will display the value from the displayField of each record by
default (for more on this behavior see ListGridField.optionDataSource ). |
void |
setWrapCells(java.lang.Boolean wrapCells)
Should content within cells be allowed to wrap?
|
void |
setWrapHeaderSpanTitles(java.lang.Boolean wrapHeaderSpanTitles)
If
HeaderSpan.wrap is not explicitly set, should fields
wrap? If autofitting, see the docs on that property for the details of how the minimum width for a field is determined. |
void |
setWrapHeaderTitles(java.lang.Boolean wrapHeaderTitles)
If
ListGridField.wrap is not explicitly set, should
fields wrap? If autofitting, see the docs on that property for the details of how the minimum width for a field is
determined. |
boolean |
shouldIncludeHiliteInSummaryField(java.lang.String summaryFieldName,
java.lang.String usedFieldName)
When assembling a value for a
summary field , if
a referenced field is hilited, should the hilite HTML be included in the summary field value? |
void |
showField(java.lang.String field)
Force a field to be shown.
|
void |
showField(java.lang.String field,
boolean suppressRelayout)
Force a field to be shown.
|
void |
showFields(ListGridField... field)
Force an array of fields to be shown.
|
void |
showFields(ListGridField[] fields,
boolean suppressRelayout) |
void |
showFields(java.lang.String... field)
Force an array of fields to be shown.
|
void |
showFields(java.lang.String[] field,
boolean suppressRelayout)
Force an array of fields to be shown.
|
protected boolean |
showRecordComponent(ListGridRecord record,
java.lang.Integer colNum)
When
showRecordComponents is true, return
false from this method to prevent showRecordComponent behavior for the passed record. |
java.lang.Boolean |
sort()
Sort this grid's data, with the option to explicitly specify a single field to sort by and sort direction.
|
java.lang.Boolean |
sort(int sortCol,
SortDirection sortDirection) |
java.lang.Boolean |
sort(java.lang.String sortField) |
java.lang.Boolean |
sort(java.lang.String sortField,
SortDirection sortDirection)
Sort this grid's data, with the option to explicitly specify a single field to sort by and sort direction.
|
java.lang.Boolean |
startEditing()
Start inline editing at the provided coordinates.
|
java.lang.Boolean |
startEditing(java.lang.Integer rowNum) |
java.lang.Boolean |
startEditing(java.lang.Integer rowNum,
java.lang.Integer colNum) |
java.lang.Boolean |
startEditing(java.lang.Integer rowNum,
java.lang.Integer colNum,
java.lang.Boolean suppressFocus)
Start inline editing at the provided coordinates.
|
void |
startEditingNew()
Start editing a new row, after the last pre-existing record in the current set of data.
|
void |
startEditingNew(java.util.Map newValues) |
void |
startEditingNew(java.util.Map newValues,
java.lang.Boolean suppressFocus)
Start editing a new row, after the last pre-existing record in the current set of data.
|
void |
startEditingNew(Record defaultRecordValue)
Start editing a new row, after the last pre-existing record in the current set of data.
|
void |
stopHover()
Notification that the user is no longer hovering over some cell.
|
void |
summaryUpdated(ListGridField field,
UserSummary summary)
Notification fired when a user either creates a new summary field or edits an existing summary field.
|
void |
toggleSort(java.lang.String fieldName)
Toggles the sort-direction of the field with the passed name and resorts the grid.
|
void |
transferSelectedData(DataBoundComponent source)
Simulates a drag / drop type transfer of the selected records in some other component to this component, without requiring any user interaction.
|
void |
transferSelectedData(DataBoundComponent source,
int index)
Simulates a drag / drop type transfer of the selected records in some other component to this component, without requiring any user interaction.
|
void |
unfreezeField(java.lang.Integer field)
Unfreeze a frozen field, so that it will now scroll along with other fields when horizontal scrolling occurs.
|
void |
unfreezeField(ListGridField field)
Unfreeze a frozen field, so that it will now scroll along with other fields when horizontal scrolling occurs.
|
void |
unfreezeField(java.lang.String field)
Unfreeze a frozen field, so that it will now scroll along with other fields when horizontal scrolling occurs.
|
void |
unfreezeField(java.lang.String[] field)
Unfreeze a frozen field, so that it will now scroll along with other fields when horizontal scrolling occurs.
|
void |
unfreezeFields(int[] colNums) |
void |
unfreezeFields(java.lang.String[] fieldNames) |
void |
ungroup()
Removes the grouping from the listGrid, restoring its original data
|
void |
unmarkRecordRemoved(int rowNum)
Reverses a previous call to
markRecordRemoved() . |
void |
unsort()
Turn sorting off, typically because data has changed and is no longer sorted.
|
void |
updateData(Record updatedRecord)
Perform a DataSource "update" operation to update existing records in this component's DataSource.
|
void |
updateData(Record updatedRecord,
DSCallback callback) |
void |
updateData(Record updatedRecord,
DSCallback callback,
DSRequest requestProperties)
Perform a DataSource "update" operation to update existing records in this component's DataSource.
|
Canvas |
updateRecordComponent(ListGridRecord record,
java.lang.Integer colNum,
Canvas component,
boolean recordChanged)
When
showRecordComponents is true, this method
is called to update components created by createRecordComponent() when they are to be applied to a different record in the grid. |
void |
userSelectAllRecords()
Selects every user-selectable record in the grid.
|
java.lang.Boolean |
validateCell(int rowNum,
int colIndex)
Validate the current edit value for the cell in question.
|
java.lang.Boolean |
validateCell(int rowNum,
java.lang.String fieldName)
Validate the current edit value for the cell in question.
|
java.lang.Boolean |
validateRow(int rowNum)
Validate the current set of edit values for the row in question.
|
java.lang.Boolean |
willAcceptDrop()
This method overrides
Canvas.willAcceptDrop() and works as follows:If Canvas.willAcceptDrop() (the superclass definition) returns false, this method
always returns false. |
java.lang.Boolean |
willFetchData(Criteria newCriteria)
Compares the specified criteria with the current criteria applied to this component's data object and determines whether
the new criteria could be satisfied from the currently cached set of data, or if a new filter/fetch operation will be
required.
|
java.lang.Boolean |
willFetchData(Criteria newCriteria,
TextMatchStyle textMatchStyle)
Compares the specified criteria with the current criteria applied to this component's data object and determines whether
the new criteria could be satisfied from the currently cached set of data, or if a new filter/fetch operation will be
required.
|
setDefaultProperties, setLogicalStructure
addMember, addMember, addMember, addMember, addMemberPostCreate, addMemberPostCreate, addMemberPreCreate, addMemberPreCreate, addMembers, addMembers, addMembersChangedHandler, getAnimateMembers, getAnimateMemberTime, getCanDropComponents, getChildTabPosition, getDefaultResizeBars, getDropComponent, getDropLine, getDropLineThickness, getDropPosition, getEnforcePolicy, getHPolicy, getLayoutBottomMargin, getLayoutEndMargin, getLayoutLeftMargin, getLayoutMargin, getLayoutRightMargin, getLayoutStartMargin, getLayoutTopMargin, getLocateMembersBy, getLocateMembersType, getManagePercentBreadth, getMember, getMember, getMemberDefaultBreadth, getMemberNumber, getMemberNumber, getMemberOverlap, getMembers, getMembersLength, getMembersMargin, getMinMemberLength, getMinMemberSize, getPaddingAsLayoutMargin, getResizeBar, getResizeBarClass, getResizeBarSize, getReverseOrder, getShowDragPlaceHolder, getShowDropLines, getStackZIndex, getVertical, getVPolicy, hasMember, hideDropLine, hideMember, hideMember, layoutIsDirty, onInit_Layout, reflow, reflow, reflowNow, removeMember, removeMembers, removeMembers, reorderMember, reorderMembers, revealChild, revealChild, setAlign, setAlign, setAnimateMembers, setAnimateMemberTime, setCanDropComponents, setDefaultLayoutAlign, setDefaultLayoutAlign, setDefaultProperties, setDefaultResizeBars, setDropLineProperties, setDropLineThickness, setEnforcePolicy, setHPolicy, setLayoutBottomMargin, setLayoutEndMargin, setLayoutLeftMargin, setLayoutMargin, setLayoutRightMargin, setLayoutStartMargin, setLayoutTopMargin, setLocateMembersBy, setLocateMembersType, setLogicalStructure, setManagePercentBreadth, setMemberOverlap, setMembers, setMembersMargin, setMinBreadthMember, setMinBreadthMember, setMinBreadthMember, setMinMemberLength, setMinMemberSize, setPaddingAsLayoutMargin, setPlaceHolderDefaults, setPlaceHolderProperties, setResizeBarClass, setResizeBarSize, setReverseOrder, setShowDragPlaceHolder, setShowDropLines, setStackZIndex, setVertical, setVisibleMember, setVPolicy, showMember, showMember
addChild, addChild, addChild, addChild, addChild, addClearHandler, addClickHandler, addDoubleClickHandler, addDragMoveHandler, addDragRepositionMoveHandler, addDragRepositionStartHandler, addDragRepositionStopHandler, addDragResizeMoveHandler, addDragResizeStartHandler, addDragResizeStopHandler, addDragStartHandler, addDragStopHandler, addDropHandler, addDropMoveHandler, addDropOutHandler, addDropOverHandler, addFocusChangedHandler, addHoverHandler, addHoverHiddenHandler, addKeyDownHandler, addKeyPressHandler, addMouseDownHandler, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseStillDownHandler, addMouseUpHandler, addMouseWheelHandler, addMovedHandler, addParentMovedHandler, addPeer, addPeer, addPeer, addPeer, addResizedHandler, addRightMouseDownHandler, addRuleContextChangedHandler, addScrolledHandler, addShowContextMenuHandler, addSnapAlignCandidate, addStyleName, addVisibilityChangedHandler, adjustForContent, animateFade, animateFade, animateFade, animateFade, animateFade, animateFade, animateFade, animateFade, animateHide, animateHide, animateHide, animateHide, animateHide, animateHide, animateHide, animateMove, animateMove, animateMove, animateMove, animateRect, animateRect, animateRect, animateRect, animateResize, animateResize, animateResize, animateResize, animateScroll, animateScroll, animateScroll, animateScroll, animateScroll, animateScroll, animateShow, animateShow, animateShow, animateShow, animateShow, animateShow, animateShow, asSGWTComponent, blur, bringToFront, clear, clearExplicitTabIndex, clickMaskUp, clickMaskUp, contains, contains, containsEvent, containsFocus, containsPoint, containsPoint, deparent, depeer, disable, enable, encloses, focus, focusAfterGroup, focusAtEnd, focusInNextTabElement, focusInPreviousTabElement, getAbsoluteLeft, getAbsoluteTop, getAccessKey, getAdaptiveHeightPriority, getAdaptiveWidthPriority, getAlwaysShowScrollbars, getAnimateAcceleration, getAnimateFadeTime, getAnimateHideAcceleration, getAnimateHideEffect, getAnimateHideTime, getAnimateMoveAcceleration, getAnimateMoveTime, getAnimateRectAcceleration, getAnimateRectTime, getAnimateResizeAcceleration, getAnimateResizeTime, getAnimateScrollAcceleration, getAnimateScrollTime, getAnimateShowAcceleration, getAnimateShowEffect, getAnimateShowTime, getAnimateTime, getAppImgDir, getAriaRole, getAutoDraw, getAutoMaskComponents, getAutoParent, getAutoShowParent, getBackgroundColor, getBackgroundImage, getBackgroundPosition, getBackgroundRepeat, getBorder, getBottom, getById, getByJSObject, getByLocalId, getCanAcceptDrop, getCanAdaptHeight, getCanAdaptWidth, getCanDrag, getCanDragReposition, getCanDragResize, getCanDragScroll, getCanDrop, getCanDropBefore, getCanFocus, getCanSelectText, getCanvasAutoChild, getCanvasItem, getChildren, getChildrenResizeSnapAlign, getChildrenSnapAlign, getChildrenSnapCenterAlign, getChildrenSnapEdgeAlign, getChildrenSnapResizeToGrid, getChildrenSnapToGrid, getClassName, getComponentMask, getComponentMaskDefaults, getContentElement, getContents, getContextMenu, getCorrectZoomOverflow, getCursor, getDataPath, getDefaultHeight, getDefaultWidth, getDestroyed, getDestroying, getDisabled, getDisabledCursor, getDisableTouchScrollingForDrag, getDoubleClickDelay, getDragAppearance, getDragIntersectStyle, getDragMaskType, getDragMaxHeight, getDragMaxWidth, getDragMinHeight, getDragMinWidth, getDragOpacity, getDragRepositionAppearance, getDragRepositionCursor, getDragResizeAppearance, getDragScrollDelay, getDragStartDistance, getDragTarget, getDragType, getDropTypes, getDropTypesAsString, getDynamicContents, getEdgeBackgroundColor, getEdgeCenterBackgroundColor, getEdgeImage, getEdgeMarginSize, getEdgeOffset, getEdgeOpacity, getEdgeShowCenter, getEdgeSize, getEditNode, getEditProxy, getElement, getElement, getEnableWhen, getEndLine, getEventEdge, getEventEdge, getExtraSpace, getFacetId, getFormItemAutoChild, getFullDataPath, getGroupBorderCSS, getGroupLabelBackgroundColor, getGroupLabelStyleName, getGroupTitle, getHeight, getHeightAsString, getHideUsingDisplayNone, getHoverAlign, getHoverAutoDestroy, getHoverAutoFitMaxWidth, getHoverAutoFitMaxWidthAsString, getHoverAutoFitWidth, getHoverComponent, getHoverDelay, getHoverHeight, getHoverHTML, getHoverMoveWithMouse, getHoverOpacity, getHoverVAlign, getHoverWidth, getHoverWrap, getHSnapOrigin, getHSnapOrigin, getHSnapPosition, getHSnapPosition, getHtmlElement, getHtmlPosition, getImage, getImgURL, getImgURL, getInnerContentHeight, getInnerContentWidth, getInnerHeight, getInnerWidth, getIsGroup, getIsPrinting, getIsRuleScope, getIsSnapAlignCandidate, getKeepInParentRect, getLayoutAlign, getLeavePageSpace, getLeft, getLeftAsString, getLocalId, getLocateChildrenBy, getLocateChildrenType, getLocatePeersBy, getLocatePeersType, getMargin, getMasterCanvas, getMasterElement, getMatchElement, getMaxHeight, getMaxWidth, getMaxZoomOverflowError, getMenuConstructor, getMinNonEdgeSize, getMinWidth, getMomentumScrollMinSpeed, getMouseStillDownDelay, getMouseStillDownInitialDelay, getNextZIndex, getNoDoubleClicks, getNoDropCursor, getOffsetHeight, getOffsetWidth, getOffsetX, getOffsetY, getOpacity, getOuterElement, getPadding, getPageBottom, getPageLeft, getPageRect, getPageRight, getPageTop, getPaletteDefaults, getPanelContainer, getParentCanvas, getParentElement, getPeers, getPercentBox, getPercentSource, getPosition, getPrefix, getPrintChildrenAbsolutelyPositioned, getPrintHTML, getPrintHTML, getPrompt, getProportionalResizeModifiers, getProportionalResizing, getRect, getRedrawOnResize, getResizeBarTarget, getResizeFrom, getRight, getRuleContext, getRuleContext, getRuleScope, getScrollbarSize, getScrollBottom, getScrollHeight, getScrollLeft, getScrollRight, getScrollTop, getScrollWidth, getShadowColor, getShadowDepth, getShadowHOffset, getShadowImage, getShadowOffset, getShadowSoftness, getShadowSpread, getShadowVOffset, getShouldPrint, getShowCustomScrollbars, getShowDragShadow, getShowEdges, getShowResizeBar, getShowShadow, getShowSnapGrid, getShrinkElementOnHide, getSizeMayChangeOnRedraw, getSnapAlignCandidates, getSnapAlignCenterLineStyle, getSnapAlignEdgeLineStyle, getSnapAxis, getSnapEdge, getSnapHDirection, getSnapHGap, getSnapOffsetLeft, getSnapOffsetTop, getSnapOnDrop, getSnapPosition, getSnapPosition, getSnapResizeToAlign, getSnapResizeToGrid, getSnapTo, getSnapToAlign, getSnapToCenterAlign, getSnapToEdgeAlign, getSnapToGrid, getSnapVDirection, getSnapVGap, getStartLine, getTabIndex, getTitle, getTooltip, getTop, getTopAsString, getTopElement, getUpdateTabPositionOnDraw, getUpdateTabPositionOnReparent, getUseBackMask, getUseCSSShadow, getUseDragMask, getUseImageForSVG, getUseNativeDrag, getUseOpacityFilter, getUseTouchScrolling, getValuesManager, getValuesManagerAsString, getViewportHeight, getViewportWidth, getVisibility, getVisibleHeight, getVisibleWhen, getVisibleWidth, getVSnapOrigin, getVSnapOrigin, getVSnapPosition, getVSnapPosition, getWidth, getWidthAsString, getZIndex, getZIndex, handleHover, hide, hideClickMask, hideClickMask, hideComponentMask, hideComponentMask, hideContextMenu, imgHTML, imgHTML, imgHTML, intersects, isDirty, isDisabled, isFocused, isVisible, keyUp, layoutChildren, linkHTML, linkHTML, linkHTML, linkHTML, linkHTML, linkHTML, markForDestroy, moveAbove, moveBelow, moveBy, moveTo, onAttach, onDetach, pageScrollDown, pageScrollUp, parentResized, placeNear, placeNear, placeNear, printComponents, provideRuleContext, provideRuleContext, redraw, redraw, removeChild, removeChild, removePeer, removePeer, removeSnapAlignCandidate, resizeAutoChildAttributes, resizeBy, resizeControls, resizeFonts, resizeFonts, resizeFonts, resizeIcons, resizeTo, resizeTo, scrollBy, scrollByPercent, scrollTo, scrollTo, scrollTo, scrollToBottom, scrollToLeft, scrollToPercent, scrollToRight, scrollToTop, sendToBack, setAccessKey, setAdaptHeightByCustomizer, setAdaptiveHeightPriority, setAdaptiveWidthPriority, setAdaptWidthByCustomizer, setAllowExternalFilters, setAlwaysShowScrollbars, setAnimateAcceleration, setAnimateFadeTime, setAnimateHideAcceleration, setAnimateHideEffect, setAnimateHideTime, setAnimateMoveAcceleration, setAnimateMoveTime, setAnimateRectAcceleration, setAnimateRectTime, setAnimateResizeAcceleration, setAnimateResizeTime, setAnimateScrollAcceleration, setAnimateScrollTime, setAnimateShowAcceleration, setAnimateShowEffect, setAnimateShowTime, setAnimateTime, setAppImgDir, setAriaRole, setAriaState, setAutoChildConstructor, setAutoChildProperties, setAutoChildProperties, setAutoChildProperties, setAutoChildProperties, setAutoChildVisibility, setAutoDraw, setAutoHeight, setAutoMaskComponents, setAutoParent, setAutoResizeAutoChildAttributes, setAutoResizeIcons, setAutoShowParent, setAutoWidth, setBackgroundColor, setBackgroundImage, setBackgroundPosition, setBackgroundRepeat, setBorder, setBottom, setCanAcceptDrop, setCanAdaptHeight, setCanAdaptWidth, setCanDrag, setCanDragReposition, setCanDragResize, setCanDragScroll, setCanDrop, setCanDropBefore, setCanFocus, setCanSelectText, setChildren, setChildrenResizeSnapAlign, setChildrenSnapAlign, setChildrenSnapCenterAlign, setChildrenSnapEdgeAlign, setChildrenSnapResizeToGrid, setChildrenSnapToGrid, setComponentMaskDefaults, setContents, setContextMenu, setCorrectZoomOverflow, setCursor, setDataPath, setDefaultHeight, setDefaultPageSpace, setDefaultProperties, setDefaultWidth, setDisabled, setDisabledCursor, setDisableTouchScrollingForDrag, setDoubleClickDelay, setDragAppearance, setDragIntersectStyle, setDragMaskType, setDragMaxHeight, setDragMaxWidth, setDragMinHeight, setDragMinWidth, setDragOpacity, setDragRepositionAppearance, setDragRepositionCursor, setDragResizeAppearance, setDragScrollDelay, setDragStartDistance, setDragTarget, setDragType, setDropTypes, setDropTypes, setDynamicContents, setEdgeBackgroundColor, setEdgeCenterBackgroundColor, setEdgeImage, setEdgeMarginSize, setEdgeOffset, setEdgeOpacity, setEdgeShowCenter, setEdgeSize, setEditMode, setEditMode, setEditMode, setElement, setEnableWhen, setEndLine, setExtraSpace, setFacetId, setGroupBorderCSS, setGroupLabelBackgroundColor, setGroupLabelStyleName, setGroupTitle, setHeight, setHeight, setHeight, setHeight100, setHideUsingDisplayNone, setHoverAlign, setHoverAutoDestroy, setHoverAutoFitMaxWidth, setHoverAutoFitMaxWidth, setHoverAutoFitWidth, setHoverDelay, setHoverHeight, setHoverMoveWithMouse, setHoverOpacity, setHoverVAlign, setHoverWidth, setHoverWrap, setHtmlElement, setHtmlPosition, setImage, setImage, setInitHandler, setIsGroup, setIsRuleScope, setIsSnapAlignCandidate, setKeepInParentRect, setKeepInParentRect, setKeepInParentRect, setLayoutAlign, setLayoutAlign, setLeavePageSpace, setLeft, setLeft, setLocateChildrenBy, setLocateChildrenType, setLocatePeersBy, setLocatePeersType, setLogicalStructure, setMargin, setMatchElement, setMaxHeight, setMaxWidth, setMaxZoomOverflowError, setMenuConstructor, setMinNonEdgeSize, setMinWidth, setMomentumScrollMinSpeed, setMouseStillDownDelay, setMouseStillDownInitialDelay, setNeverUseFilters, setNoDoubleClicks, setNoDropCursor, setOpacity, setPadding, setPageLeft, setPageTop, setPanelContainer, setParentCanvas, setParentElement, setPeers, setPercentBox, setPercentSource, setPosition, setPrefix, setPrintChildrenAbsolutelyPositioned, setPrompt, setProportionalResizeModifiers, setProportionalResizing, setRect, setRect, setRedrawOnResize, setRelativeTabPosition, setResizeBarTarget, setResizeFrom, setResizeFrom, setRight, setRuleScope, setScrollbarConstructor, setScrollbarSize, setShadowColor, setShadowDepth, setShadowHOffset, setShadowImage, setShadowOffset, setShadowSoftness, setShadowSpread, setShadowVOffset, setShouldPrint, setShowCustomScrollbars, setShowDragShadow, setShowEdges, setShowResizeBar, setShowShadow, setShowSnapGrid, setShrinkElementOnHide, setSizeMayChangeOnRedraw, setSmoothFade, setSnapAlignCandidates, setSnapAlignCenterLineStyle, setSnapAlignEdgeLineStyle, setSnapAxis, setSnapEdge, setSnapHDirection, setSnapHGap, setSnapOffsetLeft, setSnapOffsetTop, setSnapOnDrop, setSnapResizeToAlign, setSnapResizeToGrid, setSnapTo, setSnapToAlign, setSnapToCenterAlign, setSnapToEdgeAlign, setSnapToGrid, setSnapVDirection, setSnapVGap, setStartLine, setTabIndex, setTitle, setTooltip, setTop, setTop, setUpdateTabPositionOnDraw, setUpdateTabPositionOnReparent, setUseBackMask, setUseCSSShadow, setUseDragMask, setUseImageForSVG, setUseNativeDrag, setUseOpacityFilter, setUseTouchScrolling, setValuesManager, setValuesManager, setVisibility, setVisible, setVisibleWhen, setWidth, setWidth, setWidth, setWidth100, setZIndex, shouldDragScroll, show, showClickMask, showComponentMask, showComponentMask, showNextTo, showNextTo, showNextTo, showNextTo, showPrintPreview, showPrintPreview, showPrintPreview, showPrintPreview, showRecursively, updateChildTabPosition, updateChildTabPositions, updateEditNode, updateHover, updateHover, updateShadow, updateTabPositionForDraw, visibleAtPoint
addDrawHandler, applyFactoryProperties, completeCreation, destroy, doAddHandler, doInit, doOnRender, draw, equals, error, errorIfNotCreated, getAttribute, getAttributeAsBoolean, getAttributeAsDate, getAttributeAsDateArray, getAttributeAsDouble, getAttributeAsElement, getAttributeAsFloat, getAttributeAsFloatArray, getAttributeAsInt, getAttributeAsIntArray, getAttributeAsJavaScriptObject, getAttributeAsMap, getAttributeAsRecord, getAttributeAsString, getAttributeAsStringArray, getConfig, getDOM, getHandlerCount, getID, getInnerHTML, getJsObj, getOrCreateJsObj, getRef, getScClassName, hasAutoAssignedID, hashCode, initNativeObject, internalSetID, internalSetID, isConfigOnly, isCreated, isDrawn, isFactoryCreated, onBind, onDestroy, onDraw, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setConfig, setConfigOnly, setDefaultProperties, setDragTracker, setFactoryCreated, setID, setJavaScriptObject, setLogicalStructure, setLogicalStructure, setNullProperty, setPosition, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setScClassName, toString
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getLayoutData, getParent, isAttached, isOrWasAttached, onBrowserEvent, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
addStyleDependentName, ensureDebugId, ensureDebugId, ensureDebugId, getStyleElement, getStyleName, getStylePrimaryName, getStylePrimaryName, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setVisible, sinkBitlessEvent
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getOrCreateJsObj
public ListGrid()
public ListGrid(com.google.gwt.core.client.JavaScriptObject jsObj)
public ListGrid(DataSource dataSource)
public static ListGrid getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)
protected ListGrid getTestInstance()
getTestInstance
in class Canvas
public static void changeAutoChildDefaults(java.lang.String autoChildName, Canvas defaults)
autoChildName
.autoChildName
- name of an AutoChild to customize the defaults for.defaults
- Canvas defaults to apply. These defaults override any existing properties
without destroying or wiping out non-overridden properties. For usage tips on this
param, see SGWTProperties
.AutoChildUsage
public static void changeAutoChildDefaults(java.lang.String autoChildName, FormItem defaults)
autoChildName
.autoChildName
- name of an AutoChild to customize the defaults for.defaults
- FormItem defaults to apply. These defaults override any existing properties
without destroying or wiping out non-overridden properties. For usage tips on this
param, see SGWTProperties
.AutoChildUsage
protected com.google.gwt.core.client.JavaScriptObject create()
public void setAdvancedFieldPickerThreshold(int advancedFieldPickerThreshold) throws java.lang.IllegalStateException
useAdvancedFieldPicker
is set, total
number of available fields that must be present in the grid before the advanced field picker interface is used instead
of the normal columns submenu. Set to 0 to have the advanced picker always used (when useAdvancedFieldPicker is true).
advancedFieldPickerThreshold
- New advancedFieldPickerThreshold value. Default value is 25java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic int getAdvancedFieldPickerThreshold()
useAdvancedFieldPicker
is set, total
number of available fields that must be present in the grid before the advanced field picker interface is used instead
of the normal columns submenu. Set to 0 to have the advanced picker always used (when useAdvancedFieldPicker is true).
public void setAllowFilterExpressions(java.lang.Boolean allowFilterExpressions) throws java.lang.IllegalStateException
showFilterEditor
:true, allows simple
search expressions to be entered into filter fields, as though DynamicForm.allowExpressions
were true. This
attribute can also be set at the field
level
.
allowFilterExpressions
- New allowFilterExpressions value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Boolean getAllowFilterExpressions()
showFilterEditor
:true, allows simple
search expressions to be entered into filter fields, as though DynamicForm.allowExpressions
were true. This
attribute can also be set at the field
level
.
public void setAllowFilterOperators(java.lang.Boolean allowFilterOperators) throws java.lang.IllegalStateException
"Filter using"
to appear
in the headerContextMenu
that allows the end
user to pick an advanced search operator
to use for this field. Once an
operator has been chosen, the active operator is indicated by an operatorIcon
placed within the field (you can alternatively
cause the icon to always be present
). The
operatorIcon
shows the same textual representation of the search operator as is used by the FormItem.allowExpressions
feature. Clicking on
the icon provides a second way to modify the search operator.
This feature is enabled by default if DataSource.supportsAdvancedCriteria()
is true, for all
fields where it is normally possible to filter by typing in a search string. This excludes field types such as "date"
or "boolean" which show specialized filter controls. Use ListGridField.allowFilterOperators
to disable
this interface for individual fields, or set DataSourceField.canFilter
to false to disallow filtering entirely for a field.
Note that this feature is similar
to allowFilterExpressions
, which allows the
end users to directly type in characters such as ">" to control filtering. allowFilterOperators
is
easier to use and more discoverable than allowFilterExpressions
, and also avoids the drawback where special
characters like ">" cannot be used in filter values. However, allowFilterExpressions
allows users to
make use of certain operators that allowFilterOperators
does not support, such as using the
"betweenInclusive" operator by typing "5...10".
When both allowfilterExpressions
and
allowFilterOperators
are set, filter expressions entered in to the edit-area are parsed and the operator
automatically applied to the operatorIcon
.
allowFilterOperators
- New allowFilterOperators value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Boolean getAllowFilterOperators()
"Filter using"
to appear
in the headerContextMenu
that allows the end
user to pick an advanced search operator
to use for this field. Once an
operator has been chosen, the active operator is indicated by an operatorIcon
placed within the field (you can alternatively
cause the icon to always be present
). The
operatorIcon
shows the same textual representation of the search operator as is used by the FormItem.allowExpressions
feature. Clicking on
the icon provides a second way to modify the search operator.
This feature is enabled by default if DataSource.supportsAdvancedCriteria()
is true, for all
fields where it is normally possible to filter by typing in a search string. This excludes field types such as "date"
or "boolean" which show specialized filter controls. Use ListGridField.allowFilterOperators
to disable
this interface for individual fields, or set DataSourceField.canFilter
to false to disallow filtering entirely for a field.
Note that this feature is similar
to allowFilterExpressions
, which allows the
end users to directly type in characters such as ">" to control filtering. allowFilterOperators
is
easier to use and more discoverable than allowFilterExpressions
, and also avoids the drawback where special
characters like ">" cannot be used in filter values. However, allowFilterExpressions
allows users to
make use of certain operators that allowFilterOperators
does not support, such as using the
"betweenInclusive" operator by typing "5...10".
When both allowfilterExpressions
and
allowFilterOperators
are set, filter expressions entered in to the edit-area are parsed and the operator
automatically applied to the operatorIcon
.
public void setAllowRowSpanning(java.lang.Boolean allowRowSpanning) throws java.lang.IllegalStateException
true
, the getRowSpan()
method will be called for every cell when rendering
out the listGrid to determine how many rows the cell should span. See getRowSpan()
for more details
allowRowSpanning
- New allowRowSpanning value. Default value is falsejava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Boolean getAllowRowSpanning()
true
, the getRowSpan()
method will be called for every cell when rendering
out the listGrid to determine how many rows the cell should span. See getRowSpan()
for more details
public void setAlternateBodyStyleName(java.lang.String alternateBodyStyleName)
alternateRecordStyles
is true for this grid. If unset bodyStyleName
will be used to style the body regardless of the alternateRecordStyles
setting.
alternateBodyStyleName
for this listGrid.
Note : This is an advanced setting
alternateBodyStyleName
- new body style name when showing alternateRecordStyles. Default value is nullCSSStyleName
public java.lang.String getAlternateBodyStyleName()
alternateRecordStyles
is true for this grid. If unset bodyStyleName
will be used to style the body regardless of the alternateRecordStyles
setting.CSSStyleName
public void setAlternateFieldFrequency(int alternateFieldFrequency)
alternateColumnStyles
is true.alternateFieldFrequency
- New alternateFieldFrequency value. Default value is 1public int getAlternateFieldFrequency()
alternateColumnStyles
is true.public void setAlternateFieldStyles(boolean alternateFieldStyles)
GridRenderer.alternateColumnFrequency
) should
be drawn in alternating styles, in order to create a vertical "ledger" effect for easier reading. If enabled, the
cell style for alternate rows will have the GridRenderer.alternateColumnSuffix
appended to
it. See also GridRenderer.alternateRowStyles
.
alternateFieldStyles
- New alternateFieldStyles value. Default value is falsepublic boolean getAlternateFieldStyles()
GridRenderer.alternateColumnFrequency
) should
be drawn in alternating styles, in order to create a vertical "ledger" effect for easier reading. If enabled, the
cell style for alternate rows will have the GridRenderer.alternateColumnSuffix
appended to
it. See also GridRenderer.alternateRowStyles
.
public void setAlternateFieldSuffix(java.lang.String alternateFieldSuffix)
alternate columns
.
Note that if GridRenderer.alternateRowStyles
is enabled, cells which fall into both an alternate row and column will have both suffixes appended - for example
"cellDarkAltCol"
.alternateFieldSuffix
- New alternateFieldSuffix value. Default value is "AltCol"public java.lang.String getAlternateFieldSuffix()
alternate columns
.
Note that if GridRenderer.alternateRowStyles
is enabled, cells which fall into both an alternate row and column will have both suffixes appended - for example
"cellDarkAltCol"
.public void setAlternateRecordFrequency(int alternateRecordFrequency)
alternateRowStyles
is true.alternateRecordFrequency
- New alternateRecordFrequency value. Default value is 1public int getAlternateRecordFrequency()
alternateRowStyles
is true.public void setAlternateRecordStyles(java.lang.Boolean alternateRecordStyles)
GridRenderer.alternateRowFrequency
) should be
drawn in alternating styles, in order to create a "ledger" effect for easier reading. If enabled, the cell style for
alternate rows will have the GridRenderer.alternateRowSuffix
appended to it. See also GridRenderer.alternateColumnStyles
.
If this method is called after the component has been drawn/initialized:
Setter for alternateRecordStyles
alternateRecordStyles
- New value for this.alternateRecordStyles
. Default value is falsepublic java.lang.Boolean getAlternateRecordStyles()
GridRenderer.alternateRowFrequency
) should be
drawn in alternating styles, in order to create a "ledger" effect for easier reading. If enabled, the cell style for
alternate rows will have the GridRenderer.alternateRowSuffix
appended to it. See also GridRenderer.alternateColumnStyles
.
public void setAlternateRecordSuffix(java.lang.String alternateRecordSuffix)
alternate rows
. Note
that if GridRenderer.alternateColumnStyles
is enabled, cells which fall into both an alternate row and column will have both
suffixes appended - for example "cellDarkAltCol"
.alternateRecordSuffix
- New alternateRecordSuffix value. Default value is "Dark"public java.lang.String getAlternateRecordSuffix()
alternate rows
. Note
that if GridRenderer.alternateColumnStyles
is enabled, cells which fall into both an alternate row and column will have both
suffixes appended - for example "cellDarkAltCol"
.public void setAlwaysShowEditors(java.lang.Boolean alwaysShowEditors) throws java.lang.IllegalStateException
editByCell
is falsealwaysShowEditors
- New alwaysShowEditors value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdEditing overview and related methods
public java.lang.Boolean getAlwaysShowEditors()
editByCell
is falseEditing overview and related methods
public void setAlwaysShowOperatorIcon(java.lang.Boolean alwaysShowOperatorIcon) throws java.lang.IllegalStateException
allowFilterOperators
is enabled, whether
to show the operatorIcon
for all filterable fields, or
only for fields where the user has explicitly chosen a search operator different from the default operator for the
field. The default operator for a field is determined by autoFetchTextMatchStyle
or by setting ListGridField.filterOperator
for a specific field.
alwaysShowOperatorIcon
- New alwaysShowOperatorIcon value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Boolean getAlwaysShowOperatorIcon()
allowFilterOperators
is enabled, whether
to show the operatorIcon
for all filterable fields, or
only for fields where the user has explicitly chosen a search operator different from the default operator for the
field. The default operator for a field is determined by autoFetchTextMatchStyle
or by setting ListGridField.filterOperator
for a specific field.
public void setAnimateFolderEffect(AnimationAcceleration animateFolderEffect)
For a ListGrid, this property applies when grouping
is enabled.
animateFolderEffect
- New animateFolderEffect value. Default value is nullpublic AnimationAcceleration getAnimateFolderEffect()
For a ListGrid, this property applies when grouping
is enabled.
public void setAnimateFolderMaxRows(java.lang.Integer animateFolderMaxRows)
animateFolders
is true for this grid, this number
can be set to designate the maximum number of rows to animate at a time when opening / closing a folder. For a
ListGrid, this property applies when grouping
is
enabled.
animateFolderMaxRows
- New animateFolderMaxRows value. Default value is nullTreeGrid.getAnimateFolderMaxRows()
public java.lang.Integer getAnimateFolderMaxRows()
animateFolders
is true for this grid, this number
can be set to designate the maximum number of rows to animate at a time when opening / closing a folder. For a
ListGrid, this property applies when grouping
is
enabled.
TreeGrid.getAnimateFolderMaxRows()
public void setAnimateFolders(java.lang.Boolean animateFolders)
For a ListGrid, this property applies
when grouping
is enabled.
animateFolders
- New animateFolders value. Default value is truepublic java.lang.Boolean getAnimateFolders()
For a ListGrid, this property applies
when grouping
is enabled.
public void setAnimateFolderSpeed(int animateFolderSpeed)
TreeGrid.animateFolderTime
property, which allows the developer to specify a duration for the animation rather than a
speed. For a ListGrid, this property applies when grouping
is enabled.
animateFolderSpeed
- New animateFolderSpeed value. Default value is 3000setAnimateFolderTime(int)
public int getAnimateFolderSpeed()
TreeGrid.animateFolderTime
property, which allows the developer to specify a duration for the animation rather than a
speed. For a ListGrid, this property applies when grouping
is enabled.
getAnimateFolderTime()
public void setAnimateFolderTime(int animateFolderTime)
TreeGrid.animateFolderSpeed
is not set, this property designates the duration of the animation in ms. For a
ListGrid, this property applies when grouping
is
enabled.
animateFolderTime
- New animateFolderTime value. Default value is 100setAnimateFolderSpeed(int)
public int getAnimateFolderTime()
TreeGrid.animateFolderSpeed
is not set, this property designates the duration of the animation in ms. For a
ListGrid, this property applies when grouping
is
enabled.
getAnimateFolderSpeed()
public void setAnimateRemoveRecord(java.lang.Boolean animateRemoveRecord)
canRemoveRecords
is enabled, should records
be animated out of view when they are removed by the user?animateRemoveRecord
- New animateRemoveRecord value. Default value is truepublic java.lang.Boolean getAnimateRemoveRecord()
canRemoveRecords
is enabled, should records
be animated out of view when they are removed by the user?public void setAnimateRemoveSpeed(int animateRemoveSpeed)
animating record removal
, this property
designates the speed of the animation in pixels per second. Takes precedence over the animateRemoveTime
property, which allows the developer
to specify a duration for the animation rather than a speed.animateRemoveSpeed
- New animateRemoveSpeed value. Default value is 200setAnimateRemoveRecord(java.lang.Boolean)
public int getAnimateRemoveSpeed()
animating record removal
, this property
designates the speed of the animation in pixels per second. Takes precedence over the animateRemoveTime
property, which allows the developer
to specify a duration for the animation rather than a speed.getAnimateRemoveRecord()
public void setAnimateRemoveTime(int animateRemoveTime)
(see
animateRemoveRecord)
, if animateRemoveSpeed
is
not set, this property designates the duration of the animation in ms.animateRemoveTime
- New animateRemoveTime value. Default value is 100setAnimateRemoveRecord(java.lang.Boolean)
public int getAnimateRemoveTime()
(see
animateRemoveRecord)
, if animateRemoveSpeed
is
not set, this property designates the duration of the animation in ms.getAnimateRemoveRecord()
public void setAnimateRollOver(java.lang.Boolean animateRollOver)
rollOverCanvas
is enabled, setting this
property to true
ensures that when the rollOverCanvas
is displayed it is animated into view
via Canvas.animateShow()
. Note that the animation effect may be
customized via Canvas.animateShowEffect
, Canvas.animateShowTime
and Canvas.animateShowAcceleration
set in
rollOverCanvasProperties
.
Note : This is an advanced setting
animateRollOver
- New animateRollOver value. Default value is falsepublic java.lang.Boolean getAnimateRollOver()
rollOverCanvas
is enabled, setting this
property to true
ensures that when the rollOverCanvas
is displayed it is animated into view
via Canvas.animateShow()
. Note that the animation effect may be
customized via Canvas.animateShowEffect
, Canvas.animateShowTime
and Canvas.animateShowAcceleration
set in
rollOverCanvasProperties
.public void setAnimateRollUnder(java.lang.Boolean animateRollUnder)
rollUnderCanvas
is enabled, setting this
property to true
ensures that when the rollUnderCanvas
is displayed it is animated into view
via Canvas.animateShow()
. Note that the animation effect may be
customized via Canvas.animateShowEffect
, Canvas.animateShowTime
and Canvas.animateShowAcceleration
set in
rollUnderCanvasProperties
.
Note : This is an advanced setting
animateRollUnder
- New animateRollUnder value. Default value is falsepublic java.lang.Boolean getAnimateRollUnder()
rollUnderCanvas
is enabled, setting this
property to true
ensures that when the rollUnderCanvas
is displayed it is animated into view
via Canvas.animateShow()
. Note that the animation effect may be
customized via Canvas.animateShowEffect
, Canvas.animateShowTime
and Canvas.animateShowAcceleration
set in
rollUnderCanvasProperties
.public void setAnimateSelection(java.lang.Boolean animateSelection)
selectionCanvas
is enabled, setting this
property to true
ensures that when the selectionCanvas
is displayed it is animated into view
via Canvas.animateShow()
. Note that the animation effect may be
customized via Canvas.animateShowEffect
, Canvas.animateShowTime
and Canvas.animateShowAcceleration
set in
selectionCanvasProperties
.
Note : This is an advanced setting
animateSelection
- New animateSelection value. Default value is falsesetAnimateSelectionUnder(java.lang.Boolean)
public java.lang.Boolean getAnimateSelection()
selectionCanvas
is enabled, setting this
property to true
ensures that when the selectionCanvas
is displayed it is animated into view
via Canvas.animateShow()
. Note that the animation effect may be
customized via Canvas.animateShowEffect
, Canvas.animateShowTime
and Canvas.animateShowAcceleration
set in
selectionCanvasProperties
.getAnimateSelectionUnder()
public void setAnimateSelectionUnder(java.lang.Boolean animateSelectionUnder)
selectionUnderCanvas
is enabled,
setting this property to true
ensures that when the selectionUnderCanvas
is displayed it is
animated into view via Canvas.animateShow()
. Note that the
animation effect may be customized via Canvas.animateShowEffect
, Canvas.animateShowTime
and
Canvas.animateShowAcceleration
set in
selectionUnderCanvasProperties
.
Note : This is an advanced setting
animateSelectionUnder
- New animateSelectionUnder value. Default value is falsesetAnimateSelection(java.lang.Boolean)
,
Animated Selection Examplepublic java.lang.Boolean getAnimateSelectionUnder()
selectionUnderCanvas
is enabled,
setting this property to true
ensures that when the selectionUnderCanvas
is displayed it is
animated into view via Canvas.animateShow()
. Note that the
animation effect may be customized via Canvas.animateShowEffect
, Canvas.animateShowTime
and
Canvas.animateShowAcceleration
set in
selectionUnderCanvasProperties
.getAnimateSelection()
,
Animated Selection Examplepublic void setApplyFormulaAfterSummary(java.lang.Boolean applyFormulaAfterSummary)
ListGridField.userFormula
is set for some
field, and this grid is showing group summaries
or
a grid summary
, this property determines what field
value should be present in those summary rows. Should the field apply the user-formula to the calculated summary row, or
should it apply a standard grid or group summary to the user-formula values displayed in the grid? May be overridden
at the field level via ListGridField.applyAfterSummary
applyFormulaAfterSummary
- New applyFormulaAfterSummary value. Default value is falsepublic java.lang.Boolean getApplyFormulaAfterSummary()
ListGridField.userFormula
is set for some
field, and this grid is showing group summaries
or
a grid summary
, this property determines what field
value should be present in those summary rows. Should the field apply the user-formula to the calculated summary row, or
should it apply a standard grid or group summary to the user-formula values displayed in the grid? May be overridden
at the field level via ListGridField.applyAfterSummary
public void setApplyRowNumberStyle(boolean applyRowNumberStyle)
showRowNumbers
is true, should we apply the
rowNumberStyle
to the rowNumberField
Note : This is an advanced setting
applyRowNumberStyle
- New applyRowNumberStyle value. Default value is truepublic boolean getApplyRowNumberStyle()
public void setArrowKeyAction(java.lang.String arrowKeyAction)
"select"
: select the next row in the list (calls
recordClick
handler)"focus"
: move focus to the next row in the list without
changing the selection"activate"
: select and activate the next row in the list (calls
recordDoubleClick
handler)"none"
: no actionnull
: if selectionAppearance
is "checkbox", behaves as if set
to "focus"; otherwise, behaves as if set to "select"Note : This is an advanced setting
arrowKeyAction
- New arrowKeyAction value. Default value is nullpublic java.lang.String getArrowKeyAction()
"select"
: select the next row in the list (calls
recordClick
handler)"focus"
: move focus to the next row in the list without
changing the selection"activate"
: select and activate the next row in the list (calls
recordDoubleClick
handler)"none"
: no actionnull
: if selectionAppearance
is "checkbox", behaves as if set
to "focus"; otherwise, behaves as if set to "select"public void setAsynchGroupingPrompt(java.lang.String asynchGroupingPrompt) throws java.lang.IllegalStateException
asynchronous grouping
.asynchGroupingPrompt
- New asynchGroupingPrompt value. Default value is "${loadingImage} Grouping data..."java.lang.IllegalStateException
- this property cannot be changed after the component has been createdHTMLString
public java.lang.String getAsynchGroupingPrompt()
asynchronous grouping
.HTMLString
public void setAutoComplete(AutoComplete autoComplete)
ListGridField.autoComplete
if specified. If unset picks
up the default from the appropriate editor class (subclass of FormItem).autoComplete
- New autoComplete value. Default value is nullListGridField.setAutoComplete(com.smartgwt.client.types.AutoComplete)
public AutoComplete getAutoComplete()
ListGridField.autoComplete
if specified. If unset picks
up the default from the appropriate editor class (subclass of FormItem).ListGridField.getAutoComplete()
public void setAutoConfirmSaveEdits(java.lang.Boolean autoConfirmSaveEdits)
confirmDiscardEdits
, which allows the user to choose
whether to save or discard the unsaved edits.autoConfirmSaveEdits
- New autoConfirmSaveEdits value. Default value is falseEditing overview and related methods
public java.lang.Boolean getAutoConfirmSaveEdits()
confirmDiscardEdits
, which allows the user to choose
whether to save or discard the unsaved edits.Editing overview and related methods
public void setAutoFetchDisplayMap(java.lang.Boolean autoFetchDisplayMap)
ListGridField.optionDataSource
is specified, a valueMap will be automatically created by making a DataSource.fetchData()
call against the specified dataSource and
extracting a valueMap from the returned records based on the displayField and valueField. If set to false, valueMaps
will not be automatically fetched. In this case, setting field.optionDataSource is effectively a shortcut for setting
optionDataSource on the editor via ListGridField.editorProperties
.
Can also be disabled on a per-field basis with ListGridField.autoFetchDisplayMap
.
autoFetchDisplayMap
- New autoFetchDisplayMap value. Default value is trueListGridField.setAutoFetchDisplayMap(java.lang.Boolean)
,
ListGridField.setOptionDataSource(com.smartgwt.client.data.DataSource)
public java.lang.Boolean getAutoFetchDisplayMap()
ListGridField.optionDataSource
is specified, a valueMap will be automatically created by making a DataSource.fetchData()
call against the specified dataSource and
extracting a valueMap from the returned records based on the displayField and valueField. If set to false, valueMaps
will not be automatically fetched. In this case, setting field.optionDataSource is effectively a shortcut for setting
optionDataSource on the editor via ListGridField.editorProperties
.
Can also be disabled on a per-field basis with ListGridField.autoFetchDisplayMap
.
ListGridField.getAutoFetchDisplayMap()
,
com.smartgwt.client.widgets.grid.ListGridField#getOptionDataSource
public void setAutoFitAllText(java.lang.String autoFitAllText)
headerContextMenu
for this
grid, and canAutoFitFields
is true, this attribute
will be shown as the menu item title for an item to perform a one-time autoFit of all visible fields via the autoFitField()
method.autoFitAllText
- New autoFitAllText value. Default value is "Auto Fit All Columns"public java.lang.String getAutoFitAllText()
headerContextMenu
for this
grid, and canAutoFitFields
is true, this attribute
will be shown as the menu item title for an item to perform a one-time autoFit of all visible fields via the autoFitField()
method.public void setAutoFitClipFields(java.lang.String... autoFitClipFields) throws java.lang.IllegalStateException
autoFitFieldWidths
is enabled and the
calculated field sizes are wide enough that horizontal scrolling would be introduced, this attribute may be set to an
array of fieldNames, causing those fields to be clipped rather than forcing horizontal scrollbars to appear. Note:
If any frozen columns
are included in this list they
will not be clipped.
autoFitClipFields
- New autoFitClipFields value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.String[] getAutoFitClipFields()
autoFitFieldWidths
is enabled and the
calculated field sizes are wide enough that horizontal scrolling would be introduced, this attribute may be set to an
array of fieldNames, causing those fields to be clipped rather than forcing horizontal scrollbars to appear. Note:
If any frozen columns
are included in this list they
will not be clipped.
public void setAutoFitData(Autofit autoFitData)
Valid settings are
"vertical"
: expand vertically to accommodate records."horizontal"
:
expand horizontally to accommodate fields."both"
: expand horizontally and vertically to
accommodate content.autoFitMaxHeight
, autoFitMaxRecords
, autoFitMaxWidth
, autoFitMaxColumns
. Note that this property causes
the grid as a whole to expand to fit records or fields. To have the fields or records themselves expand to fit cell
contents, see autoFitFieldWidths
and fixedRecordHeights
.
If this method is called after the component has been drawn/initialized:
Setter for autoFitData
.
autoFitData
- One of "vertical"
, "horizontal"
or "both"
. To disable auto fit behavior, pass in
null
. Default value is nullpublic Autofit getAutoFitData()
Valid settings are
"vertical"
: expand vertically to accommodate records."horizontal"
:
expand horizontally to accommodate fields."both"
: expand horizontally and vertically to
accommodate content.autoFitMaxHeight
, autoFitMaxRecords
, autoFitMaxWidth
, autoFitMaxColumns
. Note that this property causes
the grid as a whole to expand to fit records or fields. To have the fields or records themselves expand to fit cell
contents, see autoFitFieldWidths
and fixedRecordHeights
.
public void setAutoFitDateFields(AutoFitWidthApproach autoFitDateFields)
"value"
, fields of
type date will be rendered at the size specified by defaultDateFieldWidth
, (or defaultEditableDateFieldWidth
for editable
fields). This static value is appropriate for dates rendered with the standard short-date formatter. If set to
"title"
or "both"
, the drawn width of the title will be taken into account when sizing the
column. This is achieved by enabling autoFitWidth:true
on date fields when this property is set to anything other than "none"
, setting the
ListGridField.autoFitWidthApproach
to the
value specified here and having logic in getDefaultFieldWidth()
pick up the defaultDateFieldWidth
or defaultEditableDateFieldWidth
if appropriate.
autoFitDateFields
- New autoFitDateFields value. Default value is "value"public AutoFitWidthApproach getAutoFitDateFields()
"value"
, fields of
type date will be rendered at the size specified by defaultDateFieldWidth
, (or defaultEditableDateFieldWidth
for editable
fields). This static value is appropriate for dates rendered with the standard short-date formatter. If set to
"title"
or "both"
, the drawn width of the title will be taken into account when sizing the
column. This is achieved by enabling autoFitWidth:true
on date fields when this property is set to anything other than "none"
, setting the
ListGridField.autoFitWidthApproach
to the
value specified here and having logic in getDefaultFieldWidth()
pick up the defaultDateFieldWidth
or defaultEditableDateFieldWidth
if appropriate.
public void setAutoFitExpandField(java.lang.String autoFitExpandField) throws java.lang.IllegalStateException
autoFitFieldWidths
and
autoFitFieldsFillViewport
are enabled and
auto-fitting will not fill all available horizontal space. If unset, will default to the text field with the longest
DataSourceField.length
if length is set, otherwise, the first
text field with no width specified.
Note that expanding frozen columns
is not supported.
autoFitExpandField
- New autoFitExpandField value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.String getAutoFitExpandField()
autoFitFieldWidths
and
autoFitFieldsFillViewport
are enabled and
auto-fitting will not fill all available horizontal space. If unset, will default to the text field with the longest
DataSourceField.length
if length is set, otherwise, the first
text field with no width specified.
Note that expanding frozen columns
is not supported.
public void setAutoFitExtraRecords(java.lang.Integer autoFitExtraRecords)
autoFitData
is set to "vertical"
or
"both"
, setting this property will cause the ListGrid body to size large enough to accomodate the actual
data and also leave this many extra rows' worth of blank space below the last record. If a maximum size is specified via
autoFitMaxHeight
or autoFitMaxRecords
, it will still be respected. Once the
data set is large enough to fill or exceed that space, this property no longer has an effect.
autoFitExtraRecords
.autoFitExtraRecords
- Number of extra rows beyond the data-size we'll expand to accommodate if auto fit
is enabled vertically. Default value is nullpublic java.lang.Integer getAutoFitExtraRecords()
autoFitData
is set to "vertical"
or
"both"
, setting this property will cause the ListGrid body to size large enough to accomodate the actual
data and also leave this many extra rows' worth of blank space below the last record. If a maximum size is specified via
autoFitMaxHeight
or autoFitMaxRecords
, it will still be respected. Once the
data set is large enough to fill or exceed that space, this property no longer has an effect.public void setAutoFitFieldsFillViewport(java.lang.Boolean autoFitFieldsFillViewport) throws java.lang.IllegalStateException
autoFitFieldWidths
is enabled, and extra
space is available after autofitting all fields, should the grid automatically expand one field to fill the extra space.
When enabled, the field to expand may be specified via autoFitExpandField
.
Note this logic will not expand
a frozen column
.
autoFitFieldsFillViewport
- New autoFitFieldsFillViewport value. Default value is truejava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Boolean getAutoFitFieldsFillViewport()
autoFitFieldWidths
is enabled, and extra
space is available after autofitting all fields, should the grid automatically expand one field to fill the extra space.
When enabled, the field to expand may be specified via autoFitExpandField
.
Note this logic will not expand
a frozen column
.
public void setAutoFitFieldText(java.lang.String autoFitFieldText)
headerContextMenu
for this
grid, and user-driven auto fit of fields is enabled via ListGridField.canAutoFitWidth
or canAutoFitFields
, this attribute will be shown as the
menu item title for an item to perform a one-time autoFit of the field to its title or content via a call to autoFitField()
.autoFitFieldText
- New autoFitFieldText value. Default value is "Auto Fit"public java.lang.String getAutoFitFieldText()
headerContextMenu
for this
grid, and user-driven auto fit of fields is enabled via ListGridField.canAutoFitWidth
or canAutoFitFields
, this attribute will be shown as the
menu item title for an item to perform a one-time autoFit of the field to its title or content via a call to autoFitField()
.public void setAutoFitFieldWidths(java.lang.Boolean autoFitFieldWidths) throws java.lang.IllegalStateException
ListGridField.autoFitWidth
. Developers may
wish to consider disabling autoFit for fields known to have exceptionally long content as this can lead to large
horizontal scrollbars and unwieldy UI. The autoFitWidthApproach
controls whether fitting is to values, titles or both. This property may also be overridden on a
per field basis.
If field.width
is also set on the
field, it will be taken as a minimum width. minFieldWidth
will also be respected.
By default, the entire available width of the grid will still be used, by
allocating any "extra" space to specific columns - see autoFitFieldsFillViewport
for details on
controlling this behavior.
When this feature is enabled, autofitting is active on an ongoing basis. Autofitting will be performed:
autoFitField()
or autoFitFields()
canAutoFitFields
is enabled. When autofitting to
column values, getDefaultFieldWidth()
will be
called to determine the space required for a field's values. This method uses values from the rendered set of rows to
calculate the required column width, which means the field width may still be smaller than values from non-rendered
rows. See showAllRecords
and drawAheadRatio
) to control incremental rendering of rows.
Note that for icon
type fields, the autoFitIconFields
property setting may turn on
auto-fit-width behavior for specific fields by default, even if autoFitFieldWidths
is false for the grid as
a whole.
Using this feature has a performance penalty roughly comparable to always rendering one additional field
per field where autofitting is enabled. Specifically, enabling it for all fields would be comparable to both
doubling the number of fields and disabling horizontal incremental rendering
. In a grid where only half the fields are normally visible and hence only half are
normally rendered, this would be roughly 4 times slower overall.
This performance penalty is a result of getDefaultFieldWidth()
having to render out the data set
offscreen and measure the rendered content - it does not apply for cases where this method can return a simple fixed
values (as with icon fields).
Which fields are currently autofitting is saved as part of the view state
of the ListGrid.
If this method is called after the component has been drawn/initialized:
Setter for autoFitFieldWidths
. Modifies the default auto-fit-width behavior for fields in this grid. Note that this may be overridden at the field level via ListGridField.autoFitWidth
.
autoFitFieldWidths
- New value for autoFitFieldWidths. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Boolean getAutoFitFieldWidths()
ListGridField.autoFitWidth
. Developers may
wish to consider disabling autoFit for fields known to have exceptionally long content as this can lead to large
horizontal scrollbars and unwieldy UI. The autoFitWidthApproach
controls whether fitting is to values, titles or both. This property may also be overridden on a
per field basis.
If field.width
is also set on the
field, it will be taken as a minimum width. minFieldWidth
will also be respected.
By default, the entire available width of the grid will still be used, by
allocating any "extra" space to specific columns - see autoFitFieldsFillViewport
for details on
controlling this behavior.
When this feature is enabled, autofitting is active on an ongoing basis. Autofitting will be performed:
autoFitField()
or autoFitFields()
canAutoFitFields
is enabled. When autofitting to
column values, getDefaultFieldWidth()
will be
called to determine the space required for a field's values. This method uses values from the rendered set of rows to
calculate the required column width, which means the field width may still be smaller than values from non-rendered
rows. See showAllRecords
and drawAheadRatio
) to control incremental rendering of rows.
Note that for icon
type fields, the autoFitIconFields
property setting may turn on
auto-fit-width behavior for specific fields by default, even if autoFitFieldWidths
is false for the grid as
a whole.
Using this feature has a performance penalty roughly comparable to always rendering one additional field
per field where autofitting is enabled. Specifically, enabling it for all fields would be comparable to both
doubling the number of fields and disabling horizontal incremental rendering
. In a grid where only half the fields are normally visible and hence only half are
normally rendered, this would be roughly 4 times slower overall.
This performance penalty is a result of getDefaultFieldWidth()
having to render out the data set
offscreen and measure the rendered content - it does not apply for cases where this method can return a simple fixed
values (as with icon fields).
Which fields are currently autofitting is saved as part of the view state
of the ListGrid.
public void setAutoFitHeaderHeights(java.lang.Boolean autoFitHeaderHeights) throws java.lang.IllegalStateException
fields
or header spans
will automatically expand to
accommodate their titles vertically. This means if you have a "tall" title - typically a long string where ListGridField.wrap
is set to true such that you end up with
several lines of text - the button will render large enough to accommodate it. If necessary this will cause the header
for the grid as a whole to expand beyond the specified headerHeight
. Note that you need not set HeaderSpan.height
or headerSpanHeight
if you set
this property, but if you do, they will be used as minimum values.
autoFitHeaderHeights
- New autoFitHeaderHeights value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Boolean getAutoFitHeaderHeights()
fields
or header spans
will automatically expand to
accommodate their titles vertically. This means if you have a "tall" title - typically a long string where ListGridField.wrap
is set to true such that you end up with
several lines of text - the button will render large enough to accommodate it. If necessary this will cause the header
for the grid as a whole to expand beyond the specified headerHeight
. Note that you need not set HeaderSpan.height
or headerSpanHeight
if you set
this property, but if you do, they will be used as minimum values.
public void setAutoFitIconFields(AutoFitIconFieldType autoFitIconFields)
type:"icon"
, fields displaying only value icons
, and boolean fields (which are rendered
as a checkmark type icon by default. This attribute controls this behavior - governing whether icon fields should be
sized to fit their content (icon), title, or whether to disable this behavior. Setting this value to
"title"
or "iconWidth"
will cause ListGridField.autoFitWidth
to be enabled by default for
all icon fields with the ListGridField.autoFitWidthApproach
set to "value"
or "both"
as appropriate. Note that the
width required for the icons is calculated by getDefaultFieldWidth()
which performs a simple calculation based on the specified icon width for these types of fields.
This setting governs default behavior for icon fields - for specific fields within a grid, this default behavior can
be overridden by setting an explicit ListGridField.width
or explicitly enabling ListGridField.autoFitWidth
and setting ListGridField.autoFitWidthApproach
on the field in question.
autoFitIconFields
- New autoFitIconFields value. Default value is "title"setAutoFitFieldWidths(java.lang.Boolean)
public AutoFitIconFieldType getAutoFitIconFields()
type:"icon"
, fields displaying only value icons
, and boolean fields (which are rendered
as a checkmark type icon by default. This attribute controls this behavior - governing whether icon fields should be
sized to fit their content (icon), title, or whether to disable this behavior. Setting this value to
"title"
or "iconWidth"
will cause ListGridField.autoFitWidth
to be enabled by default for
all icon fields with the ListGridField.autoFitWidthApproach
set to "value"
or "both"
as appropriate. Note that the
width required for the icons is calculated by getDefaultFieldWidth()
which performs a simple calculation based on the specified icon width for these types of fields.
This setting governs default behavior for icon fields - for specific fields within a grid, this default behavior can
be overridden by setting an explicit ListGridField.width
or explicitly enabling ListGridField.autoFitWidth
and setting ListGridField.autoFitWidthApproach
on the field in question.
getAutoFitFieldWidths()
public void setAutoFitMaxColumns(int autoFitMaxColumns)
autoFitData
is set to "horizontal"
or
"both"
this property provides the maximum number of columns for which the ListGrid will expand. If more
columns are present, scrolling will be introduced to reach them as normal. If unset the ListGrid will expand to
accommodate as many columns as are defined for the grid.
autoFitMaxColumns
.autoFitMaxColumns
- Maximum number of fields we'll expand to accommodate if auto fit
is enabled horizontally. Default value is 50public int getAutoFitMaxColumns()
autoFitData
is set to "horizontal"
or
"both"
this property provides the maximum number of columns for which the ListGrid will expand. If more
columns are present, scrolling will be introduced to reach them as normal. If unset the ListGrid will expand to
accommodate as many columns as are defined for the grid.public void setAutoFitMaxHeight(java.lang.Integer autoFitMaxHeight)
autoFitData
is set to "vertical"
or
"both"
this property provides an upper limit on how far the ListGrid will expand vertically to accommodate
its content. If content exceeds this height, scrollbars will be introduced as usual. In addition to this property,
autoFitMaxRecords
allows you to limit vertical
expansion based on the number of rows to be rendered.
autoFitMaxHeight
.autoFitMaxHeight
- Maximum height in px we'll expand to accommodate if auto
fit
is enabled vertically. Default value is nullpublic java.lang.Integer getAutoFitMaxHeight()
autoFitData
is set to "vertical"
or
"both"
this property provides an upper limit on how far the ListGrid will expand vertically to accommodate
its content. If content exceeds this height, scrollbars will be introduced as usual. In addition to this property,
autoFitMaxRecords
allows you to limit vertical
expansion based on the number of rows to be rendered.public void setAutoFitMaxRecords(int autoFitMaxRecords)
autoFitData
is set to "vertical"
or
"both"
this property provides the maximum number of records for which the ListGrid will expand. If more
records are present, scrolling will be introduced to reach them as normal. If unset, by default the ListGrid will expand
to accommodate as many records as are present.
autoFitMaxRecords
.autoFitMaxRecords
- Maximum number of rows we'll expand to accommodate if auto fit
is enabled vertically. Default value is 50public int getAutoFitMaxRecords()
autoFitData
is set to "vertical"
or
"both"
this property provides the maximum number of records for which the ListGrid will expand. If more
records are present, scrolling will be introduced to reach them as normal. If unset, by default the ListGrid will expand
to accommodate as many records as are present.public void setAutoFitMaxWidth(java.lang.Integer autoFitMaxWidth)
autoFitData
is set to "horizontal"
or
"both"
this property provides an upper limit on how far the ListGrid will expand horizontally to
accommodate its content. Value may be specified as a numeric pixel value or a percentage value. If content exceeds
this width, scrollbars will be introduced as usual. In addition to this property, autoFitMaxColumns
allows you to limit horizontal
expansion based on the number of columns to be rendered.
If this method is called after the component has been drawn/initialized:
Setter for autoFitMaxWidth
.
autoFitMaxWidth
- Width we'll expand to accommodate if auto fit
is
enabled horizontally. Default value is nullpublic java.lang.Integer getAutoFitMaxWidth()
autoFitData
is set to "horizontal"
or
"both"
this property provides an upper limit on how far the ListGrid will expand horizontally to
accommodate its content. Value may be specified as a numeric pixel value or a percentage value. If content exceeds
this width, scrollbars will be introduced as usual. In addition to this property, autoFitMaxColumns
allows you to limit horizontal
expansion based on the number of columns to be rendered.
autoFitMaxWidth
. Note that this method
always returns an integer value - autoFitMaxWidth specified as a percentage will be resolved to a pixel value before
being returned. Default value is nullpublic void setAutoFitMaxWidth(java.lang.String autoFitMaxWidth)
autoFitData
is set to "horizontal"
or
"both"
this property provides an upper limit on how far the ListGrid will expand horizontally to
accommodate its content. Value may be specified as a numeric pixel value or a percentage value. If content exceeds
this width, scrollbars will be introduced as usual. In addition to this property, autoFitMaxColumns
allows you to limit horizontal
expansion based on the number of columns to be rendered.
If this method is called after the component has been drawn/initialized:
Setter for autoFitMaxWidth
.
autoFitMaxWidth
- Width we'll expand to accommodate if auto fit
is
enabled horizontally. Default value is nullpublic java.lang.String getAutoFitMaxWidthAsString()
autoFitData
is set to "horizontal"
or
"both"
this property provides an upper limit on how far the ListGrid will expand horizontally to
accommodate its content. Value may be specified as a numeric pixel value or a percentage value. If content exceeds
this width, scrollbars will be introduced as usual. In addition to this property, autoFitMaxColumns
allows you to limit horizontal
expansion based on the number of columns to be rendered.
autoFitMaxWidth
. Note that this method
always returns an integer value - autoFitMaxWidth specified as a percentage will be resolved to a pixel value before
being returned. Default value is nullpublic void setAutoFitTimeFields(AutoFitWidthApproach autoFitTimeFields)
"value"
, fields of
type time will be rendered at the size specified by defaultTimeFieldWidth
. This static value is
appropriate for dates rendered with the standard time formatter. If set to "title"
or "both"
,
the drawn width of the title will be taken into account when sizing the column. This is achieved by enabling autoFitWidth:true
on date fields when this property is
set to anything other than "none"
, setting the ListGridField.autoFitWidthApproach
to the value
specified here and having logic in getDefaultFieldWidth()
pick up the defaultTimeFieldWidth
if appropriate.
autoFitTimeFields
- New autoFitTimeFields value. Default value is "value"public AutoFitWidthApproach getAutoFitTimeFields()
"value"
, fields of
type time will be rendered at the size specified by defaultTimeFieldWidth
. This static value is
appropriate for dates rendered with the standard time formatter. If set to "title"
or "both"
,
the drawn width of the title will be taken into account when sizing the column. This is achieved by enabling autoFitWidth:true
on date fields when this property is
set to anything other than "none"
, setting the ListGridField.autoFitWidthApproach
to the value
specified here and having logic in getDefaultFieldWidth()
pick up the defaultTimeFieldWidth
if appropriate.
public void setAutoFitWidthApproach(AutoFitWidthApproach autoFitWidthApproach)
header context menu
or via a mouse gesture
, what autofit approach is used.
autoFitWidthApproach
.autoFitWidthApproach
- new AutoFitWidth approach. Default value is "value"public AutoFitWidthApproach getAutoFitWidthApproach()
header context menu
or via a mouse gesture
, what autofit approach is used.public void setAutoSaveEdits(java.lang.Boolean autoSaveEdits)
saveByCell
is true). The default of true
indicates that edits will be automatically saved
as the
user navigates through the grid and/or hits 'Enter'
to end editing.
See the Grid Editing
overview for details.
Setting
autoSaveEdits
false creates a "mass update" / "mass delete" interaction where edits will be retained for
all edited cells (across rows if appropriate) until saveEdits()
is called to save a particular row, or saveAllEdits()
is called to save all changes in a batch.
Note: when listGrid grouping
is enabled, or when working with
hierarchical data in a TreeGrid
, users have the option to hide records from
view by collapsing the parent folder or group. This, in conjunction with autoSaveEdits
being set to
false
can lead to a case where a user is unable to save edits due to validation errors on hidden rows.
Therefore we recommend developers consider having validators in place such that errors are caught and displayed to the
user on change or editor exit rather than being caught only when saving is attempted. If it's not possible for all
validation to be performed immediately on row exit, we recommend that a different UI design be used that does not
involve autoSaveEdits
being set to false
.
Note : This is an advanced setting
autoSaveEdits
- New autoSaveEdits value. Default value is trueEditing overview and related methods
public java.lang.Boolean getAutoSaveEdits()
saveByCell
is true). The default of true
indicates that edits will be automatically saved
as the
user navigates through the grid and/or hits 'Enter'
to end editing.
See the Grid Editing
overview for details.
Setting
autoSaveEdits
false creates a "mass update" / "mass delete" interaction where edits will be retained for
all edited cells (across rows if appropriate) until saveEdits()
is called to save a particular row, or saveAllEdits()
is called to save all changes in a batch.
Note: when listGrid grouping
is enabled, or when working with
hierarchical data in a TreeGrid
, users have the option to hide records from
view by collapsing the parent folder or group. This, in conjunction with autoSaveEdits
being set to
false
can lead to a case where a user is unable to save edits due to validation errors on hidden rows.
Therefore we recommend developers consider having validators in place such that errors are caught and displayed to the
user on change or editor exit rather than being caught only when saving is attempted. If it's not possible for all
validation to be performed immediately on row exit, we recommend that a different UI design be used that does not
involve autoSaveEdits
being set to false
.
Editing overview and related methods
public void setAutoSizeHeaderSpans(java.lang.Boolean autoSizeHeaderSpans) throws java.lang.IllegalStateException
headerSpans
, setting
this attribute to true will cause spans to expand to accommodate long titles if necessary.autoSizeHeaderSpans
- New autoSizeHeaderSpans value. Default value is falsejava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Boolean getAutoSizeHeaderSpans()
headerSpans
, setting
this attribute to true will cause spans to expand to accommodate long titles if necessary.public Canvas getBackgroundComponent()
Using AutoChildren
for details.
Has no effect unless showBackgroundComponents
is true
.
Canvas created and embedded in the body behind a given record.
When ListGridRecord.backgroundComponent
is set, this autoChild canvas will be constructed (if listGridRecord.backgroundComponent is not already a Canvas) and
its properties combined with those of listGridRecord.backgroundComponent and then displayed behind a specific record in
the page's z-order, meaning it will only be visible if the cell styling is transparent.
public void setBadFormulaResultValue(java.lang.String badFormulaResultValue)
badFormulaResultValue
- New badFormulaResultValue value. Default value is "."FormulaFields overview and related methods
public java.lang.String getBadFormulaResultValue()
FormulaFields overview and related methods
public void setBaseStyle(java.lang.String baseStyle) throws java.lang.IllegalStateException
base cell style
for this listGrid. If this property
is unset, base style may be derived from normalBaseStyle
or tallBaseStyle
as described in
getBaseStyle()
. See CellStyleSuffixes
for details on how stateful suffixes are combined with the base style to
generate stateful cell styles.
baseStyle
- New baseStyle value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdCSSStyleName
,
Appearance overview and related methods
public java.lang.String getBaseStyle()
base cell style
for this listGrid. If this property
is unset, base style may be derived from normalBaseStyle
or tallBaseStyle
as described in
getBaseStyle()
. See CellStyleSuffixes
for details on how stateful suffixes are combined with the base style to
generate stateful cell styles.
this.editFailedBaseStyle
is defined, and the cell
is displaying a validation error return this value.this.editFailedPendingStyle
is defined, and the
cell is displaying an edit value that has not yet been saved (see autoSaveEdits
) return this value.record[listGrid.recordBaseStyleProperty]
,
if defined, otherwise field.baseStyle
.baseStyle
is specified this will be used. Otherwise for grids
showing fixed height rows which match normalCellHeight
normalBaseStyle
will be used. For
grids with variable, or modified cell heights, tallBaseStyle
will be used. Note also that enabling fastCellUpdates
will cause the tallBaseStyle
to be used rather than normalBaseStyle
.
As
noted under enforceVClipping
, cell content which
renders taller than the available space within a cell may cause rows to expand even if fixedRecordHeights
is true. This can lead to
misaligned rows when frozen columns are used. Developers should be aware that changing cell styling such that there is
increased borders or padding will reduce the available space for content within the specified cell height, making this
scenario more common. To fix this, specify a larger cellHeight, or set enforceVClipping to true.
Note: This is an override point.. Default value is null
CSSStyleName
,
Appearance overview and related methods
public void setBodyBackgroundColor(java.lang.String bodyBackgroundColor)
baseStyle
instead.bodyBackgroundColor
- New bodyBackgroundColor value. Default value is "white"Appearance overview and related methods
public java.lang.String getBodyBackgroundColor()
baseStyle
instead.Appearance overview and related methods
public void setBodyOverflow(Overflow bodyOverflow)
This is a very
advanced setting which is typically only changed by subclasses of ListGrid which never show a header. To achieve
auto-fitting, instead use properties such as autoFitData
, autoFitFieldWidths
and fixedRecordHeights
.
If this method is called after the component has been drawn/initialized:
Update the bodyOverflow
for this listGrid.
Note : This is an advanced setting
bodyOverflow
- new overflow setting for the body. Default value is Canvas.AUTOSizing overview and related methods
,
Rows Examplepublic Overflow getBodyOverflow()
This is a very
advanced setting which is typically only changed by subclasses of ListGrid which never show a header. To achieve
auto-fitting, instead use properties such as autoFitData
, autoFitFieldWidths
and fixedRecordHeights
.
Sizing overview and related methods
,
Rows Examplepublic void setBodyStyleName(java.lang.String bodyStyleName)
bodyBackgroundColor
to
null
.
bodyStyleName
for this listGrid.bodyStyleName
- new body style name. Default value is nullCSSStyleName
,
Appearance overview and related methods
public java.lang.String getBodyStyleName()
bodyBackgroundColor
to
null
.CSSStyleName
,
Appearance overview and related methods
public void setBooleanBaseStyle(java.lang.String booleanBaseStyle) throws java.lang.IllegalStateException
NOTE: This
attribute is not supported by TreeGrid
.
Note : This is an advanced setting
booleanBaseStyle
- New booleanBaseStyle value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdsetPrintBooleanBaseStyle(java.lang.String)
,
CSSStyleName
,
ImageColumns overview and related methods
public java.lang.String getBooleanBaseStyle()
NOTE: This
attribute is not supported by TreeGrid
.
getPrintBooleanBaseStyle()
,
CSSStyleName
,
ImageColumns overview and related methods
public void setBooleanFalseImage(java.lang.String booleanFalseImage)
null
value or the special value "blank"
means no image will be displayed. To turn this off explicitly set ListGridField.suppressValueIcon
to true
If
this, booleanTrueImage
and booleanPartialImage
are unset, this will be set to the
default CheckboxItem.uncheckedImage
.
Spriting
can be used for this image, by setting this property to a SCSpriteConfig
formatted string. Alternatively developers can omit this property and instead
use CSS directly in the booleanBaseStyle
property
to provide a "boolean false" appearance.
Note : This is an advanced setting
booleanFalseImage
- New booleanFalseImage value. Default value is nullsetBooleanTrueImage(java.lang.String)
,
setBooleanPartialImage(java.lang.String)
,
setPrintBooleanFalseImage(java.lang.String)
,
SCImgURL
,
ImageColumns overview and related methods
public java.lang.String getBooleanFalseImage()
null
value or the special value "blank"
means no image will be displayed. To turn this off explicitly set ListGridField.suppressValueIcon
to true
If
this, booleanTrueImage
and booleanPartialImage
are unset, this will be set to the
default CheckboxItem.uncheckedImage
.
Spriting
can be used for this image, by setting this property to a SCSpriteConfig
formatted string. Alternatively developers can omit this property and instead
use CSS directly in the booleanBaseStyle
property
to provide a "boolean false" appearance.
getBooleanTrueImage()
,
getBooleanPartialImage()
,
getPrintBooleanFalseImage()
,
SCImgURL
,
ImageColumns overview and related methods
public void setBooleanImageHeight(int booleanImageHeight)
booleanTrueImage
, booleanFalseImage
and booleanPartialImage
. Note: If booleanTrueImage
is unset, the CheckboxItem.checkedImage
will be used to indicate
a true value in a boolean field. In this case this property is ignored in favor of CheckboxItem.valueIconHeight
.
Note : This is an advanced setting
booleanImageHeight
- New booleanImageHeight value. Default value is 16ImageColumns overview and related methods
public int getBooleanImageHeight()
booleanTrueImage
, booleanFalseImage
and booleanPartialImage
. Note: If booleanTrueImage
is unset, the CheckboxItem.checkedImage
will be used to indicate
a true value in a boolean field. In this case this property is ignored in favor of CheckboxItem.valueIconHeight
.ImageColumns overview and related methods
public void setBooleanImageWidth(int booleanImageWidth)
booleanTrueImage
, booleanFalseImage
and booleanPartialImage
. Note: If booleanTrueImage
is unset, the CheckboxItem.checkedImage
will be used to indicate
a true value in a boolean field. In this case this property is ignored in favor of CheckboxItem.valueIconWidth
.
Note : This is an advanced setting
booleanImageWidth
- New booleanImageWidth value. Default value is 16ImageColumns overview and related methods
public int getBooleanImageWidth()
booleanTrueImage
, booleanFalseImage
and booleanPartialImage
. Note: If booleanTrueImage
is unset, the CheckboxItem.checkedImage
will be used to indicate
a true value in a boolean field. In this case this property is ignored in favor of CheckboxItem.valueIconWidth
.ImageColumns overview and related methods
public void setBooleanPartialImage(java.lang.String booleanPartialImage)
To turn this off explicitly set ListGridField.suppressValueIcon
to true.
If
this, booleanTrueImage
and booleanFalseImage
are unset, this will be set to the
default CheckboxItem.partialSelectedImage
.
Spriting
can be used for this image,
by setting this property to a SCSpriteConfig
formatted string. Alternatively developers
can omit this property and instead use CSS directly in the booleanBaseStyle
property to provide a "boolean true"
appearance.
Note : This is an advanced setting
booleanPartialImage
- New booleanPartialImage value. Default value is nullsetBooleanTrueImage(java.lang.String)
,
setBooleanFalseImage(java.lang.String)
,
setPrintBooleanPartialImage(java.lang.String)
,
SCImgURL
,
ImageColumns overview and related methods
public java.lang.String getBooleanPartialImage()
To turn this off explicitly set ListGridField.suppressValueIcon
to true.
If
this, booleanTrueImage
and booleanFalseImage
are unset, this will be set to the
default CheckboxItem.partialSelectedImage
.
Spriting
can be used for this image,
by setting this property to a SCSpriteConfig
formatted string. Alternatively developers
can omit this property and instead use CSS directly in the booleanBaseStyle
property to provide a "boolean true"
appearance.
getBooleanTrueImage()
,
getBooleanFalseImage()
,
getPrintBooleanPartialImage()
,
SCImgURL
,
ImageColumns overview and related methods
public void setBooleanTrueImage(java.lang.String booleanTrueImage)
To turn this off explicitly set ListGridField.suppressValueIcon
to true.
If this, booleanFalseImage
and booleanPartialImage
are unset, this will be set to the
default CheckboxItem.checkedImage
.
Spriting
can be used for this image, by setting this property to a SCSpriteConfig
formatted string. Alternatively developers can omit this property and instead
use CSS directly in the booleanBaseStyle
property
to provide a "boolean true" appearance.
Note : This is an advanced setting
booleanTrueImage
- New booleanTrueImage value. Default value is nullsetBooleanFalseImage(java.lang.String)
,
setBooleanPartialImage(java.lang.String)
,
setPrintBooleanTrueImage(java.lang.String)
,
SCImgURL
,
ImageColumns overview and related methods
public java.lang.String getBooleanTrueImage()
To turn this off explicitly set ListGridField.suppressValueIcon
to true.
If this, booleanFalseImage
and booleanPartialImage
are unset, this will be set to the
default CheckboxItem.checkedImage
.
Spriting
can be used for this image, by setting this property to a SCSpriteConfig
formatted string. Alternatively developers can omit this property and instead
use CSS directly in the booleanBaseStyle
property
to provide a "boolean true" appearance.
getBooleanFalseImage()
,
getBooleanPartialImage()
,
getPrintBooleanTrueImage()
,
SCImgURL
,
ImageColumns overview and related methods
public void setCanAcceptDroppedRecords(java.lang.Boolean canAcceptDroppedRecords)
canAcceptDroppedRecords
- New canAcceptDroppedRecords value. Default value is falseListGridRecord.setCanDrag(java.lang.Boolean)
,
ListGridRecord.setCanAcceptDrop(java.lang.Boolean)
,
Drag list (move) Examplepublic java.lang.Boolean getCanAcceptDroppedRecords()
ListGridRecord.getCanDrag()
,
ListGridRecord.getCanAcceptDrop()
,
Drag list (move) Examplepublic void setCanAutoFitFields(java.lang.Boolean canAutoFitFields)
If set to true, the default header menu
will include options to auto fit all fields
such
that they fit their content or titles as specified via ListGridField.autoFitWidthApproach
.
Autofitting of individual fields via a header
context menu item
, or the headerAutoFitEvent
will also be enabled when this property is set unless ListGridField.canAutoFitWidth
is explicitly set to
false
Note that the ability to perform one-time autofitting of fields via this subsystem is separate from the
programmatic autofit behavior enabled via autoFitFieldWidths
.
This subsystem is requires canResizeFields be enabled and will be disabled if that property is set to false
canAutoFitFields
- New canAutoFitFields value. Default value is truepublic java.lang.Boolean getCanAutoFitFields()
If set to true, the default header menu
will include options to auto fit all fields
such
that they fit their content or titles as specified via ListGridField.autoFitWidthApproach
.
Autofitting of individual fields via a header
context menu item
, or the headerAutoFitEvent
will also be enabled when this property is set unless ListGridField.canAutoFitWidth
is explicitly set to
false
Note that the ability to perform one-time autofitting of fields via this subsystem is separate from the
programmatic autofit behavior enabled via autoFitFieldWidths
.
This subsystem is requires canResizeFields be enabled and will be disabled if that property is set to false
public void setCancelEditingConfirmationMessage(java.lang.String cancelEditingConfirmationMessage)
this.confirmCancelEditing
is true this property is used as the message
to display in the confirmation dismissal prompt.cancelEditingConfirmationMessage
- New cancelEditingConfirmationMessage value. Default value is Cancelling this edit will discard unsaved changes for this record. Continue?Editing overview and related methods
public java.lang.String getCancelEditingConfirmationMessage()
this.confirmCancelEditing
is true this property is used as the message
to display in the confirmation dismissal prompt.Editing overview and related methods
public void setCanCollapseGroup(java.lang.Boolean canCollapseGroup) throws java.lang.IllegalStateException
groupIcon
) and the user can collapse or expand the group by
clicking either the row as a whole or the opener icon (see collapseGroupOnRowClick
); When false the group
icon is not shown and clicking on the row does not change group state. Additionally groupStartOpen
is initialized to "all".canCollapseGroup
- New canCollapseGroup value. Default value is truejava.lang.IllegalStateException
- this property cannot be changed after the component has been createdgroupBy(java.lang.String...)
public java.lang.Boolean getCanCollapseGroup()
groupIcon
) and the user can collapse or expand the group by
clicking either the row as a whole or the opener icon (see collapseGroupOnRowClick
); When false the group
icon is not shown and clicking on the row does not change group state. Additionally groupStartOpen
is initialized to "all".groupBy(java.lang.String...)
public void setCanDragRecordsOut(java.lang.Boolean canDragRecordsOut)
NOTE: If
canDragRecordsOut
is initially enabled or might be dynamically enabled after the grid is created, it may be
desirable to disable touch scrolling
so that
touch-dragging a record starts a drag operation rather than a scroll. If Canvas.disableTouchScrollingForDrag
is set to
true
, then touch scrolling will be disabled automatically. However, for accessibility
reasons, it is recommended to leave touch scrolling enabled and
provide an alternative set of controls that can be used to perform drag and drop of records out of the grid.
canDragRecordsOut
- New canDragRecordsOut value. Default value is falseListGridRecord.setCanDrag(java.lang.Boolean)
,
ListGridRecord.setCanAcceptDrop(java.lang.Boolean)
,
Drag list (move) Example,
Records across Windows Examplepublic java.lang.Boolean getCanDragRecordsOut()
NOTE: If
canDragRecordsOut
is initially enabled or might be dynamically enabled after the grid is created, it may be
desirable to disable touch scrolling
so that
touch-dragging a record starts a drag operation rather than a scroll. If Canvas.disableTouchScrollingForDrag
is set to
true
, then touch scrolling will be disabled automatically. However, for accessibility
reasons, it is recommended to leave touch scrolling enabled and
provide an alternative set of controls that can be used to perform drag and drop of records out of the grid.
ListGridRecord.getCanDrag()
,
ListGridRecord.getCanAcceptDrop()
,
Drag list (move) Example,
Records across Windows Examplepublic void setCanDragSelect(java.lang.Boolean canDragSelect)
NOTE: If canDragSelect
is initially enabled or
might be dynamically enabled after the grid is created, it may be desirable to disable touch scrolling
so that touch-dragging records/cells selects
them rather than starting a scroll. If Canvas.disableTouchScrollingForDrag
is set to true
, then touch scrolling will be disabled automatically.
However, for accessibility
reasons, it is recommended to leave touch
scrolling enabled and provide an alternative set of controls that can be used to perform drag-selection.
canDragSelect
- New canDragSelect value. Default value is falseSelection overview and related methods
,
Drag list (select) Examplepublic java.lang.Boolean getCanDragSelect()
NOTE: If canDragSelect
is initially enabled or
might be dynamically enabled after the grid is created, it may be desirable to disable touch scrolling
so that touch-dragging records/cells selects
them rather than starting a scroll. If Canvas.disableTouchScrollingForDrag
is set to true
, then touch scrolling will be disabled automatically.
However, for accessibility
reasons, it is recommended to leave touch
scrolling enabled and provide an alternative set of controls that can be used to perform drag-selection.
Selection overview and related methods
,
Drag list (select) Examplepublic void setCanDragSelectText(java.lang.Boolean canDragSelectText)
rearranging rows
or cells by dragging
, and with drag selection of
rows
. To enable selecting cell text on click, see selectCellTextOnClick
.
canDragSelectText
- New canDragSelectText value. Default value is falseSelection overview and related methods
public java.lang.Boolean getCanDragSelectText()
rearranging rows
or cells by dragging
, and with drag selection of
rows
. To enable selecting cell text on click, see selectCellTextOnClick
.
Selection overview and related methods
public void setCanDropInEmptyArea(java.lang.Boolean canDropInEmptyArea)
canDropInEmptyArea
- New canDropInEmptyArea value. Default value is trueDragdrop overview and related methods
public java.lang.Boolean getCanDropInEmptyArea()
Dragdrop overview and related methods
public void setCanEdit(java.lang.Boolean canEdit)
canEditCell()
allows it.canEdit
- New canEdit value. Default value is nullstartEditing()
,
ListGridField.setCanEdit(java.lang.Boolean)
,
setRecordEditProperty(java.lang.String)
,
canEditCell(int, int)
,
setFields(com.smartgwt.client.widgets.grid.ListGridField...)
,
Editing overview and related methods
,
Edit by row Examplepublic java.lang.Boolean getCanEdit()
canEditCell()
allows it.startEditing()
,
ListGridField.getCanEdit()
,
getRecordEditProperty()
,
canEditCell(int, int)
,
getFields()
,
Editing overview and related methods
,
Edit by row Examplepublic void setCanEditFieldAttribute(java.lang.String canEditFieldAttribute) throws java.lang.IllegalStateException
SearchForm
class has this attribute
set to "canFilter"
which allows search forms to edit dataSource fields marked as canEdit:false
(but not those marked as canFilter:false
). Note that if canEdit
is explicitly specified on
a field in the DataBoundComponent.fields
array, that
property will be respected in preference to the canEditAttribute value. (See FormItem.canEdit
, ListGridField.canEdit
). Also note that individual
dataBoundComponents may have additional logic around whether a field can be edited - for example canEditCell()
may be overridden.
Note : This is an advanced setting
canEditFieldAttribute
- New canEditFieldAttribute value. Default value is "canEdit"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.String getCanEditFieldAttribute()
SearchForm
class has this attribute
set to "canFilter"
which allows search forms to edit dataSource fields marked as canEdit:false
(but not those marked as canFilter:false
). Note that if canEdit
is explicitly specified on
a field in the DataBoundComponent.fields
array, that
property will be respected in preference to the canEditAttribute value. (See FormItem.canEdit
, ListGridField.canEdit
). Also note that individual
dataBoundComponents may have additional logic around whether a field can be edited - for example canEditCell()
may be overridden.
public void setCanEditHilites(boolean canEditHilites)
HiliteEditor
. User-added hilites can be persisted via DataBoundComponent.getHiliteState()
and DataBoundComponent.setHiliteState()
.
canEditHilites
- New canEditHilites value. Default value is falseHiliting overview and related methods
public boolean getCanEditHilites()
HiliteEditor
. User-added hilites can be persisted via DataBoundComponent.getHiliteState()
and DataBoundComponent.setHiliteState()
.
Hiliting overview and related methods
public void setCanEditTitles(boolean canEditTitles)
advanced field picker
provides an interface allowing users to modify fields' titles. Note that when enabled, the field state
for this component will include field titles.
canEditTitles
- New canEditTitles value. Default value is falsepublic boolean getCanEditTitles()
advanced field picker
provides an interface allowing users to modify fields' titles. Note that when enabled, the field state
for this component will include field titles.
public void setCanExpandMultipleRecords(java.lang.Boolean canExpandMultipleRecords)
canExpandRecords
is true, this property
indicates whether multiple records can be expanded simultaneously. If set to false, expanding a record will
automatically collapse any record which is already expanded. The default value is true
.
Note : This is an advanced setting
canExpandMultipleRecords
- New canExpandMultipleRecords value. Default value is truepublic java.lang.Boolean getCanExpandMultipleRecords()
canExpandRecords
is true, this property
indicates whether multiple records can be expanded simultaneously. If set to false, expanding a record will
automatically collapse any record which is already expanded. The default value is true
.public void setCanExpandRecordProperty(java.lang.String canExpandRecordProperty) throws java.lang.IllegalStateException
canExpandRecordProperty
- New canExpandRecordProperty value. Default value is "canExpand"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdListGridRecord.setCanExpand(java.lang.Boolean)
public java.lang.String getCanExpandRecordProperty()
ListGridRecord.getCanExpand()
public void setCanExpandRecords(java.lang.Boolean canExpandRecords)
expandRecord()
and
expansionMode
for details on record expansion.
virtualScrolling
is automatically enabled when
canExpandRecords is set to true.
Note that expanded records are not currently supported in conjunction with frozen fields
.
If this method is called after the component has been drawn/initialized:
Setter for canExpandRecords
Note : This is an advanced setting
canExpandRecords
- new value for listGrid.canExpandRecords. Default value is falsepublic java.lang.Boolean getCanExpandRecords()
expandRecord()
and
expansionMode
for details on record expansion.
virtualScrolling
is automatically enabled when
canExpandRecords is set to true.
Note that expanded records are not currently supported in conjunction with frozen fields
.
public void setCanFocusInEmptyGrid(boolean canFocusInEmptyGrid) throws java.lang.IllegalStateException
Note that if
editOnFocus
is true for this grid and listEndEditAction
is set to next, having this property
set to true will allow users to automatically create a new edit row by simply tabbing into the grid.
Note : This is an advanced setting
canFocusInEmptyGrid
- New canFocusInEmptyGrid value. Default value is truejava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic boolean getCanFocusInEmptyGrid()
Note that if
editOnFocus
is true for this grid and listEndEditAction
is set to next, having this property
set to true will allow users to automatically create a new edit row by simply tabbing into the grid.
public void setCanFreezeFields(java.lang.Boolean canFreezeFields)
true
unless:this.fixedRecordHeights
is false
this.bodyOverflow
is "visible"
this.autoFitData
is set to
"horizontal"
or "both"
"visible"
Note that the canFreezeFields
setting enables or disables the user interface for freezing and
unfreezing fields only. Fields can be programmatically frozen via setting field.frozen
to true when the grid is created, or dynamically
frozen and unfrozen via freezeField()
and unfreezeField()
.
If this method is called after the component has been drawn/initialized:
Setter method for canFreezeFields
canFreezeFields
- New value for listGrid.canFreezeFields
. Default value is nullFrozenFields overview and related methods
public java.lang.Boolean getCanFreezeFields()
true
unless:this.fixedRecordHeights
is false
this.bodyOverflow
is "visible"
this.autoFitData
is set to
"horizontal"
or "both"
"visible"
Note that the canFreezeFields
setting enables or disables the user interface for freezing and
unfreezing fields only. Fields can be programmatically frozen via setting field.frozen
to true when the grid is created, or dynamically
frozen and unfrozen via freezeField()
and unfreezeField()
.
FrozenFields overview and related methods
public void setCanGroupBy(java.lang.Boolean canGroupBy)
canGroupBy
- New canGroupBy value. Default value is truegroupBy(java.lang.String...)
public java.lang.Boolean getCanGroupBy()
groupBy(java.lang.String...)
public void setCanHover(java.lang.Boolean canHover)
showHover
set to false. If unset or null, the hover will be
shown if the corresponding field has showHover:true. If false, then hovers are disabled. Note that standard hovers
override clipped value hovers
. Thus, to
enable clipped value hovers, canHover must be unset or null and the corresponding field must have showHover unset or
null as well.
setCanHover
in class Canvas
canHover
- New canHover value. Default value is nullsetShowHover(java.lang.Boolean)
,
ListGridField.setShowHover(java.lang.Boolean)
,
Value hover tips Examplepublic java.lang.Boolean getCanHover()
showHover
set to false. If unset or null, the hover will be
shown if the corresponding field has showHover:true. If false, then hovers are disabled. Note that standard hovers
override clipped value hovers
. Thus, to
enable clipped value hovers, canHover must be unset or null and the corresponding field must have showHover unset or
null as well.
getCanHover
in class Canvas
getShowHover()
,
ListGridField.getShowHover()
,
Value hover tips Examplepublic void setCanMultiGroup(boolean canMultiGroup)
canMultiGroup
- New canMultiGroup value. Default value is falsepublic boolean getCanMultiGroup()
public void setCanMultiSort(java.lang.Boolean canMultiSort)
DataSource doesn't support multi-sort
, or if sorting for a field is
client-only
but not all data is available.canMultiSort
- New canMultiSort value. Default value is truesetSortNumeralMenuButtonSpaceOffset(int)
public java.lang.Boolean getCanMultiSort()
DataSource doesn't support multi-sort
, or if sorting for a field is
client-only
but not all data is available.getSortNumeralMenuButtonSpaceOffset()
public void setCanPickFields(java.lang.Boolean canPickFields)
By default only fields explicitly included in the fields
array will be available in this menu, unless canPickOmittedFields
is set to true for a databound
grid.
A specific field can be omitted from the column picker via ListGridField.canHide
.
canPickFields
- New canPickFields value. Default value is truepublic java.lang.Boolean getCanPickFields()
By default only fields explicitly included in the fields
array will be available in this menu, unless canPickOmittedFields
is set to true for a databound
grid.
A specific field can be omitted from the column picker via ListGridField.canHide
.
public void setCanPickOmittedFields(java.lang.Boolean canPickOmittedFields) throws java.lang.IllegalStateException
dataSource
, and useAllDataSourceFields
is false, setting this
property to true will cause all dataSource fields not included in the specified set of fields to show up in the field picker menu item
. Has no effect if fields
is unset (as in this case all dataSource fields will be
displayed by default), or if canPickFields
is false.
canPickOmittedFields
- New canPickOmittedFields value. Default value is falsejava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Boolean getCanPickOmittedFields()
dataSource
, and useAllDataSourceFields
is false, setting this
property to true will cause all dataSource fields not included in the specified set of fields to show up in the field picker menu item
. Has no effect if fields
is unset (as in this case all dataSource fields will be
displayed by default), or if canPickFields
is false.
public void setCanRemoveRecords(java.lang.Boolean canRemoveRecords) throws java.lang.IllegalStateException
removeIcon
, which, when clicked, will call removeRecordClick()
which removes the row from the data set
(or if deferRemoval
is true changes the markRecordRemoved()
status for the record). Individual
records can be marked to prevent removal - see recordCanRemoveProperty
. To add a confirmation
dialog before a record is removed, set warnOnRemoval
.
If deferring removal, the record will appear marked with the removedCSSText
until the removal is committed via a call to
saveEdits()
. Otherwise, the record will disappear from view.
If animateRemoveRecord
is true, the removed
record will appear to shrink out of view when it is removed.
By default the field will display the removeIcon
next to each record, and will be rendered as the
rightmost column. Two mechanisms exist to further modify this field:
isRemoveField:true
set. This will then be used as
the remove field instead of adding a field to the beginning of the set of columns.removeFieldProperties
.deferRemoval
is true, when a record is marked as removed, the
the icon will change to display the unremoveIcon
for
this row. Clicking on this icon will call unmarkRecordRemoved()
to mark the record as no longer pending deletion.canRemoveRecords
- New canRemoveRecords value. Default value is falsejava.lang.IllegalStateException
- this property cannot be changed after the component has been createdDatabinding overview and related methods
public java.lang.Boolean getCanRemoveRecords()
removeIcon
, which, when clicked, will call removeRecordClick()
which removes the row from the data set
(or if deferRemoval
is true changes the markRecordRemoved()
status for the record). Individual
records can be marked to prevent removal - see recordCanRemoveProperty
. To add a confirmation
dialog before a record is removed, set warnOnRemoval
.
If deferring removal, the record will appear marked with the removedCSSText
until the removal is committed via a call to
saveEdits()
. Otherwise, the record will disappear from view.
If animateRemoveRecord
is true, the removed
record will appear to shrink out of view when it is removed.
By default the field will display the removeIcon
next to each record, and will be rendered as the
rightmost column. Two mechanisms exist to further modify this field:
isRemoveField:true
set. This will then be used as
the remove field instead of adding a field to the beginning of the set of columns.removeFieldProperties
.deferRemoval
is true, when a record is marked as removed, the
the icon will change to display the unremoveIcon
for
this row. Clicking on this icon will call unmarkRecordRemoved()
to mark the record as no longer pending deletion.Databinding overview and related methods
public void setCanReorderFields(java.lang.Boolean canReorderFields)
ListGridField.canReorder
.canReorderFields
- New canReorderFields value. Default value is truepublic java.lang.Boolean getCanReorderFields()
ListGridField.canReorder
.public void setCanReorderRecords(java.lang.Boolean canReorderRecords)
ListGrid
. NOTE: If
canReorderRecords
is initially enabled or might be dynamically enabled
after the grid is created, it may be
desirable to disable touch scrolling
so that
touch-dragging a record starts a reorder operation rather than a scroll. If Canvas.disableTouchScrollingForDrag
is set to
true
, then touch scrolling will be disabled automatically. However, for accessibility
reasons, it is recommended to leave touch scrolling enabled and
provide an alternative set of controls that can be used to perform drag-reordering of records.
If this method is called after the component has been drawn/initialized:
Setter for the canReorderRecords
attribute.
canReorderRecords
- new value for this.canReorderRecords
. Default value is falseListGridRecord.setCanDrag(java.lang.Boolean)
,
ListGridRecord.setCanAcceptDrop(java.lang.Boolean)
,
Drag list (move) Example,
Drag reorder Examplepublic java.lang.Boolean getCanReorderRecords()
ListGrid
. NOTE: If
canReorderRecords
is initially enabled or might be dynamically enabled
after the grid is created, it may be
desirable to disable touch scrolling
so that
touch-dragging a record starts a reorder operation rather than a scroll. If Canvas.disableTouchScrollingForDrag
is set to
true
, then touch scrolling will be disabled automatically. However, for accessibility
reasons, it is recommended to leave touch scrolling enabled and
provide an alternative set of controls that can be used to perform drag-reordering of records.
ListGridRecord.getCanDrag()
,
ListGridRecord.getCanAcceptDrop()
,
Drag list (move) Example,
Drag reorder Examplepublic void setCanResizeFields(java.lang.Boolean canResizeFields)
canResizeFields
at runtime.canResizeFields
- new value for this.canResizeFields. Default value is truepublic java.lang.Boolean getCanResizeFields()
public void setCanSelectAll(java.lang.Boolean canSelectAll)
selectionAppearance
set to "checkbox"canSelectAll
- New canSelectAll value. Default value is nullSelection overview and related methods
public java.lang.Boolean getCanSelectAll()
selectionAppearance
set to "checkbox"Selection overview and related methods
public void setCanSelectCells(java.lang.Boolean canSelectCells) throws java.lang.IllegalStateException
cell-level rollover
. To query and manipulate cell-level selections, use getCellSelection()
to retrieve the CellSelection
.
Note that the ListGrid has a data model of one Record
per row, unlike the CubeGrid
which supports
one CellRecord
per cell. For this reason record-oriented APIs that act on the
selection will act on entire Records that have any selected cells (examples include drag and drop and
transferSelectedData()).
More generally, canSelectCells
is primarily intended to enable developers to
build Excel-like interactions on local datasets, by using setData()
plus saveLocally
:true rather than
record-oriented DataSources and data binding.
The following keyboard selection behaviors are enabled with this property in addition to standard single-selection Arrow Key navigation:
SHIFT + [Arrow Key]: begin or continue incremental selection
SHIFT + CTRL + [Arrow Key]: incremental selection to the end of row or column
CTRL + A: select all cells (enabled only with canSelectAll
)
Incremental selection allows selection of rows and columns of cells via keyboard or mouse provided the shift key is down. Behavior is designed to match Excel. Thus, if a previous selection has begun, cells will be selected from that origin.
Users may also navigate through cells using the Tab and Shift+Tab
keypresses if navigateOnTab
is true. When a user tabs
to the end of the row, the rowEndEditAction
is
used to determine whether to shift selection to the next row, return to the beginning of the same row, or simply move on
through the page's tab order.
canSelectCells
- New canSelectCells value. Default value is falsejava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Boolean getCanSelectCells()
cell-level rollover
. To query and manipulate cell-level selections, use getCellSelection()
to retrieve the CellSelection
.
Note that the ListGrid has a data model of one Record
per row, unlike the CubeGrid
which supports
one CellRecord
per cell. For this reason record-oriented APIs that act on the
selection will act on entire Records that have any selected cells (examples include drag and drop and
transferSelectedData()).
More generally, canSelectCells
is primarily intended to enable developers to
build Excel-like interactions on local datasets, by using setData()
plus saveLocally
:true rather than
record-oriented DataSources and data binding.
The following keyboard selection behaviors are enabled with this property in addition to standard single-selection Arrow Key navigation:
SHIFT + [Arrow Key]: begin or continue incremental selection
SHIFT + CTRL + [Arrow Key]: incremental selection to the end of row or column
CTRL + A: select all cells (enabled only with canSelectAll
)
Incremental selection allows selection of rows and columns of cells via keyboard or mouse provided the shift key is down. Behavior is designed to match Excel. Thus, if a previous selection has begun, cells will be selected from that origin.
Users may also navigate through cells using the Tab and Shift+Tab
keypresses if navigateOnTab
is true. When a user tabs
to the end of the row, the rowEndEditAction
is
used to determine whether to shift selection to the next row, return to the beginning of the same row, or simply move on
through the page's tab order.
public void setCanSelectGroups(boolean canSelectGroups)
groups
appears in
the group node if SelectionAppearance
is set to "checkbox"
canSelectGroups
- New canSelectGroups value. Default value is falseSelection overview and related methods
public boolean getCanSelectGroups()
groups
appears in
the group node if SelectionAppearance
is set to "checkbox"
Selection overview and related methods
public void setCanSelectSummaryRows(boolean canSelectSummaryRows) throws java.lang.IllegalStateException
If this property is set, further customization of selection can be made by applying the appropriate
selection-related properties to the autochild via summaryRowProperties
. The request to fetch the summary row(s) can be customized via summaryRowFetchRequestProperties
.
Note : This is an advanced setting
canSelectSummaryRows
- New canSelectSummaryRows value. Default value is falsejava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic boolean getCanSelectSummaryRows()
If this property is set, further customization of selection can be made by applying the appropriate
selection-related properties to the autochild via summaryRowProperties
. The request to fetch the summary row(s) can be customized via summaryRowFetchRequestProperties
.
public void setCanSort(java.lang.Boolean canSort)
sort
or setSort
methods.canSort
- New canSort value. Default value is truepublic java.lang.Boolean getCanSort()
sort
or setSort
methods.public void setCanTabToHeader(java.lang.Boolean canTabToHeader) throws java.lang.IllegalStateException
isc.setScreenReaderMode()
is
called.canTabToHeader
- New canTabToHeader value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdAccessibility overview and related methods
public java.lang.Boolean getCanTabToHeader()
isc.setScreenReaderMode()
is
called.Accessibility overview and related methods
public Layout getCellContextMenu() throws java.lang.IllegalStateException
This component is an AutoChild named "cellContextMenu". For an overview of how to use and
configure AutoChildren, see Using AutoChildren
.
java.lang.IllegalStateException
- if this widget has not yet been rendered.public void setCellHeight(int cellHeight)
cellHeight
- New cellHeight value. Default value is 20public int getCellHeight()
public void setCellPadding(int cellPadding)
cellPadding
- New cellPadding value. Default value is 2public int getCellPadding()
public void setChartConstructor(java.lang.String chartConstructor) throws java.lang.IllegalStateException
chartConstructor
- New chartConstructor value. Default value is "FacetChart"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.String getChartConstructor()
public void setChartType(ChartType chartType)
chartType
- New chartType value. Default value is "Column"public ChartType getChartType()
public void setCheckboxFieldFalseImage(java.lang.String checkboxFieldFalseImage)
selectionAppearance
is set to
"checkbox"
this property determines the image to display in the checkbox field for an unselected row. If
unset, the booleanFalseImage
will be used. Note
that the special value "blank" means that no image will be shown.
Note : This is an advanced setting
checkboxFieldFalseImage
- New checkboxFieldFalseImage value. Default value is nullsetCheckboxFieldTrueImage(java.lang.String)
,
setCheckboxFieldImageWidth(java.lang.Integer)
,
setCheckboxFieldImageHeight(java.lang.Integer)
,
setPrintCheckboxFieldFalseImage(java.lang.String)
,
SCImgURL
public java.lang.String getCheckboxFieldFalseImage()
selectionAppearance
is set to
"checkbox"
this property determines the image to display in the checkbox field for an unselected row. If
unset, the booleanFalseImage
will be used. Note
that the special value "blank" means that no image will be shown.getCheckboxFieldTrueImage()
,
getCheckboxFieldImageWidth()
,
getCheckboxFieldImageHeight()
,
getPrintCheckboxFieldFalseImage()
,
SCImgURL
public void setCheckboxFieldImageHeight(java.lang.Integer checkboxFieldImageHeight) throws java.lang.IllegalStateException
selectionAppearance
is set to
"checkbox"
this property may be set to govern the height of the checkbox image displayed to indicate
whether a row is selected. If unset, the checkboxField image will be sized to match the booleanImageHeight
for this grid.checkboxFieldImageHeight
- New checkboxFieldImageHeight value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Integer getCheckboxFieldImageHeight()
selectionAppearance
is set to
"checkbox"
this property may be set to govern the height of the checkbox image displayed to indicate
whether a row is selected. If unset, the checkboxField image will be sized to match the booleanImageHeight
for this grid.public void setCheckboxFieldImageWidth(java.lang.Integer checkboxFieldImageWidth) throws java.lang.IllegalStateException
selectionAppearance
is set to
"checkbox"
this property may be set to govern the width of the checkbox image displayed to indicate whether
a row is selected. If unset, the checkboxField image will be sized to match the booleanImageWidth
for this grid.checkboxFieldImageWidth
- New checkboxFieldImageWidth value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Integer getCheckboxFieldImageWidth()
selectionAppearance
is set to
"checkbox"
this property may be set to govern the width of the checkbox image displayed to indicate whether
a row is selected. If unset, the checkboxField image will be sized to match the booleanImageWidth
for this grid.public void setCheckboxFieldPartialImage(java.lang.String checkboxFieldPartialImage)
selectionAppearance
is set to
"checkbox"
this property determines the image to display in the checkbox field for a partially selected
row. If unset, the booleanPartialImage
will be
used. Note that the special value "blank" means that no image will be shown.
Note : This is an advanced setting
checkboxFieldPartialImage
- New checkboxFieldPartialImage value. Default value is nullsetCheckboxFieldTrueImage(java.lang.String)
,
setCheckboxFieldImageWidth(java.lang.Integer)
,
setCheckboxFieldImageHeight(java.lang.Integer)
,
setPrintCheckboxFieldPartialImage(java.lang.String)
,
SCImgURL
,
Printing overview and related methods
public java.lang.String getCheckboxFieldPartialImage()
selectionAppearance
is set to
"checkbox"
this property determines the image to display in the checkbox field for a partially selected
row. If unset, the booleanPartialImage
will be
used. Note that the special value "blank" means that no image will be shown.getCheckboxFieldTrueImage()
,
getCheckboxFieldImageWidth()
,
getCheckboxFieldImageHeight()
,
getPrintCheckboxFieldPartialImage()
,
SCImgURL
,
Printing overview and related methods
public void setCheckboxFieldTrueImage(java.lang.String checkboxFieldTrueImage)
selectionAppearance
is set to
"checkbox"
this property determines the image to display in the checkbox field for a selected row. If
unset, the booleanTrueImage
will be used. Note
that the special value "blank" means that no image will be shown.
Note : This is an advanced setting
checkboxFieldTrueImage
- New checkboxFieldTrueImage value. Default value is nullsetCheckboxFieldFalseImage(java.lang.String)
,
setCheckboxFieldImageWidth(java.lang.Integer)
,
setCheckboxFieldImageHeight(java.lang.Integer)
,
setPrintCheckboxFieldTrueImage(java.lang.String)
,
SCImgURL
public java.lang.String getCheckboxFieldTrueImage()
selectionAppearance
is set to
"checkbox"
this property determines the image to display in the checkbox field for a selected row. If
unset, the booleanTrueImage
will be used. Note
that the special value "blank" means that no image will be shown.getCheckboxFieldFalseImage()
,
getCheckboxFieldImageWidth()
,
getCheckboxFieldImageHeight()
,
getPrintCheckboxFieldTrueImage()
,
SCImgURL
public void setChildExpansionMode(ExpansionMode childExpansionMode)
expansionModes
that show another grid or tree, what the child's
expansionMode should be. Default value null
means no further expansion.
Note : This is an advanced setting
childExpansionMode
- New childExpansionMode value. Default value is nullpublic ExpansionMode getChildExpansionMode()
expansionModes
that show another grid or tree, what the child's
expansionMode should be. Default value null
means no further expansion.
public void setClearAllSortingText(java.lang.String clearAllSortingText)
headerContextMenu
for this
grid, this attribute will be shown as the menu item title to clear any existing sort on all fields. This menu-item is
displayed only in the context menu for the sorter button.clearAllSortingText
- New clearAllSortingText value. Default value is "Clear All Sorting"public java.lang.String getClearAllSortingText()
headerContextMenu
for this
grid, this attribute will be shown as the menu item title to clear any existing sort on all fields. This menu-item is
displayed only in the context menu for the sorter button.public void setClearFilterText(java.lang.String clearFilterText)
headerContextMenu
for this
grid, and a filter-editor
is visible, this
attribute will be shown as the menu item title to clear any existing filter. This menu-item is displayed only in the
context menu for the sorter button.clearFilterText
- New clearFilterText value. Default value is "Clear Filter"public java.lang.String getClearFilterText()
headerContextMenu
for this
grid, and a filter-editor
is visible, this
attribute will be shown as the menu item title to clear any existing filter. This menu-item is displayed only in the
context menu for the sorter button.public void setClearSortFieldText(java.lang.String clearSortFieldText)
headerContextMenu
for this
grid, this attribute will be shown as the menu item title to clear an existing sort on this field.clearSortFieldText
- New clearSortFieldText value. Default value is "Clear Sort"public java.lang.String getClearSortFieldText()
headerContextMenu
for this
grid, this attribute will be shown as the menu item title to clear an existing sort on this field.public void setClipHeaderTitles(java.lang.Boolean clipHeaderTitles) throws java.lang.IllegalStateException
hover
. In some cases this may be
preferable to the button component's default clipping behavior because if a sort arrow
or sort numeral is displayed for a header, then
the button's default clipping behavior may clip the sort arrow/numeral whereas ListGrid-managed title clipping utilizes
special HTML which keeps the sort arrow/numeral visible.
This feature is automatically enabled if supported by the browser. The only supported use of this attribute is to disable the feature by setting clipHeaderTitles to false.
Note that this feature is incompatible with ListGridField.wrap
, and will automatically be disabled for wrapping fields.
Note : This is an advanced setting
clipHeaderTitles
- New clipHeaderTitles value. Default value is variesjava.lang.IllegalStateException
- this property cannot be changed after the component has been createdsetHeaderBaseStyle(java.lang.String)
,
Appearance overview and related methods
public java.lang.Boolean getClipHeaderTitles()
hover
. In some cases this may be
preferable to the button component's default clipping behavior because if a sort arrow
or sort numeral is displayed for a header, then
the button's default clipping behavior may clip the sort arrow/numeral whereas ListGrid-managed title clipping utilizes
special HTML which keeps the sort arrow/numeral visible.
This feature is automatically enabled if supported by the browser. The only supported use of this attribute is to disable the feature by setting clipHeaderTitles to false.
Note that this feature is incompatible with ListGridField.wrap
, and will automatically be disabled for wrapping fields.
getHeaderBaseStyle()
,
Appearance overview and related methods
public void setCollapseGroupOnRowClick(boolean collapseGroupOnRowClick) throws java.lang.IllegalStateException
canCollapseGroup
is true, will a click anywhere
on the group row toggle the group's expanded state? If false, the user must click the groupIcon
directly to toggle the group.collapseGroupOnRowClick
- New collapseGroupOnRowClick value. Default value is truejava.lang.IllegalStateException
- this property cannot be changed after the component has been createdgroupBy(java.lang.String...)
public boolean getCollapseGroupOnRowClick()
canCollapseGroup
is true, will a click anywhere
on the group row toggle the group's expanded state? If false, the user must click the groupIcon
directly to toggle the group.groupBy(java.lang.String...)
public void setConfigureGroupingText(java.lang.String configureGroupingText)
headerContextMenu
for this
grid, and multi-grouping is enabled, this attribute is used as the title for a menu item that opens a MultiGroupDialog
to configure the grouping for this grid.configureGroupingText
- New configureGroupingText value. Default value is "Configure Grouping..."public java.lang.String getConfigureGroupingText()
headerContextMenu
for this
grid, and multi-grouping is enabled, this attribute is used as the title for a menu item that opens a MultiGroupDialog
to configure the grouping for this grid.public void setConfigureSortText(java.lang.String configureSortText)
headerContextMenu
for this
grid, and multi-sorting is enabled, this attribute is used as the title for a menu item that opens a MultiSortDialog
to configure the sort-specification for this grid. This menu-item is
displayed only in the context menu for the sorter button.configureSortText
- New configureSortText value. Default value is "Configure Sort..."public java.lang.String getConfigureSortText()
headerContextMenu
for this
grid, and multi-sorting is enabled, this attribute is used as the title for a menu item that opens a MultiSortDialog
to configure the sort-specification for this grid. This menu-item is
displayed only in the context menu for the sorter button.public void setConfirmCancelEditing(java.lang.Boolean confirmCancelEditing)
confirmCancelEditing
- New confirmCancelEditing value. Default value is falseEditing overview and related methods
public java.lang.Boolean getConfirmCancelEditing()
Editing overview and related methods
public void setConfirmDiscardEdits(java.lang.Boolean confirmDiscardEdits)
confirmDiscardEdits
- New confirmDiscardEdits value. Default value is trueEditing overview and related methods
public java.lang.Boolean getConfirmDiscardEdits()
Editing overview and related methods
public void setConfirmDiscardEditsMessage(java.lang.String confirmDiscardEditsMessage)
this.confirmDiscardEdits
is true, this property can be used to customize the error message string
displayed to the user in a dialog with options to cancel the action, or save or discard pending edits in response to
sort/filter actions that would otherwise drop unsaved edit values.confirmDiscardEditsMessage
- New confirmDiscardEditsMessage value. Default value is "This action will discard unsaved changes for this list."Editing overview and related methods
public java.lang.String getConfirmDiscardEditsMessage()
this.confirmDiscardEdits
is true, this property can be used to customize the error message string
displayed to the user in a dialog with options to cancel the action, or save or discard pending edits in response to
sort/filter actions that would otherwise drop unsaved edit values.Editing overview and related methods
public void setData(ListGridRecord... data)
When using a DataSource
, rather than directly providing
data
, you will typically call fetchData()
instead, which will automatically establish data
as a ResultSet
(see the fetchData()
docs for details).
If you call
fetchData
, any previously supplied data
is discarded. Also, it is not necessary to call
setData()
after calling fetchData()
.
When
calling setData()
, if data
is provided as a RecordList or ResultSet, direct changes to the
list using Framework APIs such as RecordList.add()
or RecordList.remove()
will be automatically observed and the ListGrid will
redraw in response. However, direct changes to individual Records will not be automatically observed and require calls
to refreshCell()
or refreshRow()
to cause the ListGrid to visually update. Calling
methods such as updateData()
, removeData()
or addData()
always causes automatic visual refresh.
If this method is called after the component has been drawn/initialized:
Provides a new data set to the ListGrid after the grid has been created or drawn. The ListGrid will redraw to show the new data automatically.
Note that passing null will not clear data
, but will regroup it and reapply the current sort, highlighting, and summaries to the grid. Size will be recalculated for fields marked as autofitWidth
:true and a selection manager
will be created if none exists. To clear the grid instead, pass [].
data
- data to show in the list. Default value is nullListGridRecord
,
Inline data Example,
Local data Examplepublic void setDataFetchDelay(java.lang.Integer dataFetchDelay)
Note: the floor value for this attribute is 1. If you set this value to zero, it will be defaulted to 1 for you instead.
Note : This is an advanced setting
dataFetchDelay
- New dataFetchDelay value. Default value is 1Databinding overview and related methods
public java.lang.Integer getDataFetchDelay()
Note: the floor value for this attribute is 1. If you set this value to zero, it will be defaulted to 1 for you instead.
Databinding overview and related methods
public void setDataFetchMode(FetchMode dataFetchMode) throws java.lang.IllegalStateException
FetchMode
. This
setting only applies to the ResultSet
automatically created by calling fetchData()
. If a pre-existing ResultSet is passed to setData()
instead, it's existing setting for ResultSet.fetchMode
applies.
setDataFetchMode
in interface DataBoundComponent
dataFetchMode
- New dataFetchMode value. Default value is "paged"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdDatabinding overview and related methods
public FetchMode getDataFetchMode()
FetchMode
. This
setting only applies to the ResultSet
automatically created by calling fetchData()
. If a pre-existing ResultSet is passed to setData()
instead, it's existing setting for ResultSet.fetchMode
applies.
getDataFetchMode
in interface DataBoundComponent
Databinding overview and related methods
public void setDataSource(DataSource dataSource)
DataSource requests
. Can be specified as either a DataSource instance or the
String ID of a DataSource.
If this method is called after the component has been drawn/initialized:
Bind to a new DataSource.
Like passing the "dataSource" property on creation, binding to a DataSource means that the component will use the DataSource to provide default data for its fields.
When binding to a new DataSource, if the component has any existing "fields" or has a dataset, these will be discarded by default, since it is assumed the new DataSource may represent a completely unrelated set of objects. If the old "fields" are still relevant, pass them to setDataSource().
setDataSource
in interface DataBoundComponent
dataSource
- DataSource to bind to. Default value is nullDatabinding overview and related methods
,
DataSource fields Examplepublic void setDataSource(java.lang.String dataSource)
DataSource requests
. Can be specified as either a DataSource instance or the
String ID of a DataSource.
If this method is called after the component has been drawn/initialized:
Bind to a new DataSource.
Like passing the "dataSource" property on creation, binding to a DataSource means that the component will use the DataSource to provide default data for its fields.
When binding to a new DataSource, if the component has any existing "fields" or has a dataset, these will be discarded by default, since it is assumed the new DataSource may represent a completely unrelated set of objects. If the old "fields" are still relevant, pass them to setDataSource().
setDataSource
in interface DataBoundComponent
dataSource
- DataSource to bind to. Default value is nullDatabinding overview and related methods
,
DataSource fields Examplepublic void setDateFormatter(DateDisplayFormat dateFormatter)
This property specifies the default
DateDisplayFormat to apply to Date values displayed in this grid for all fields except those of type "time"
(See also timeFormatter
).
If datetimeFormatter
is specified, that will be applied by
default to fields of type "datetime"
.
Note that if ListGridField.dateFormatter
or ListGridField.timeFormatter
are specified those
properties will take precedence over the component level settings.
If unset, date values will be formatted according
to the system wide short display format
or short datetime display format
for datetime type fields.
If this field is editable the dateFormatter will also be passed to the editor created to edit this field as dateFormatter
. In this case you may also need to set
dateInputFormat
.
dateFormatter
- New dateFormatter value. Default value is nullpublic DateDisplayFormat getDateFormatter()
This property specifies the default
DateDisplayFormat to apply to Date values displayed in this grid for all fields except those of type "time"
(See also timeFormatter
).
If datetimeFormatter
is specified, that will be applied by
default to fields of type "datetime"
.
Note that if ListGridField.dateFormatter
or ListGridField.timeFormatter
are specified those
properties will take precedence over the component level settings.
If unset, date values will be formatted according
to the system wide short display format
or short datetime display format
for datetime type fields.
If this field is editable the dateFormatter will also be passed to the editor created to edit this field as dateFormatter
. In this case you may also need to set
dateInputFormat
.
public void setDateInputFormat(java.lang.String dateInputFormat)
inputFormat
applied to editors for fields of type
"date"
. May be overridden per field via ListGridField.inputFormat
.
Note : This is an advanced setting
dateInputFormat
- New dateInputFormat value. Default value is nullsetDateFormatter(com.smartgwt.client.types.DateDisplayFormat)
,
DateInputFormat
public void setDatetimeFormatter(DateDisplayFormat datetimeFormatter)
DateUtil.setShortDatetimeDisplayFormat()
. Specify any valid DateDisplayFormat
to
change the display format for datetimes used by this grid. May also be specified at the field level via ListGridField.dateFormatter
If this field is
editable the dateFormatter will also be passed to the editor created to edit this field as dateFormatter
. In this case you may also need to set
dateInputFormat
.
datetimeFormatter
- New datetimeFormatter value. Default value is nullListGridField.setDateFormatter(com.smartgwt.client.types.DateDisplayFormat)
,
Appearance overview and related methods
public DateDisplayFormat getDatetimeFormatter()
DateUtil.setShortDatetimeDisplayFormat()
. Specify any valid DateDisplayFormat
to
change the display format for datetimes used by this grid. May also be specified at the field level via ListGridField.dateFormatter
If this field is
editable the dateFormatter will also be passed to the editor created to edit this field as dateFormatter
. In this case you may also need to set
dateInputFormat
.
ListGridField.getDateFormatter()
,
Appearance overview and related methods
public void setDefaultDateFieldWidth(java.lang.Integer defaultDateFieldWidth)
autoFitDateFields
for details on how this property is used.defaultDateFieldWidth
- New defaultDateFieldWidth value. Default value is variespublic java.lang.Integer getDefaultDateFieldWidth()
autoFitDateFields
for details on how this property is used.public void setDefaultDateTimeFieldWidth(java.lang.Integer defaultDateTimeFieldWidth)
autoFitDateFields
for details on how this property is used.defaultDateTimeFieldWidth
- New defaultDateTimeFieldWidth value. Default value is variespublic java.lang.Integer getDefaultDateTimeFieldWidth()
autoFitDateFields
for details on how this property is used.public void setDefaultEditableDateFieldWidth(java.lang.Integer defaultEditableDateFieldWidth)
autoFitDateFields
for details on how this property is used.defaultEditableDateFieldWidth
- New defaultEditableDateFieldWidth value. Default value is variespublic java.lang.Integer getDefaultEditableDateFieldWidth()
autoFitDateFields
for details on how this property is used.public void setDefaultEditableDateTimeFieldWidth(java.lang.Integer defaultEditableDateTimeFieldWidth)
autoFitDateFields
for details on how this property is
used.defaultEditableDateTimeFieldWidth
- New defaultEditableDateTimeFieldWidth value. Default value is variespublic java.lang.Integer getDefaultEditableDateTimeFieldWidth()
autoFitDateFields
for details on how this property is
used.public void setDefaultFields(ListGridField... defaultFields) throws java.lang.IllegalStateException
fields
attribute, this.fields will be defaulted to a generated array of field objects
duplicated from this array. This property is useful for cases where a standard set of fields will be displayed in
multiple listGrids - for example a subclass of ListGrid intended to display a particular type of data:
In this
example we would not assign a single fields
array directly
to the class via addProperties()
as every generated instance of this class would then point to the same
fields array object. This would cause unexpected behavior such as changes to the field order in one grid effecting other
grids on the page.
Instead we could use addProperties()
on our new subclass to set
defaultFields
to a standard array of fields to display. Each generated instance of the subclass would then
show up with default fields duplicated from this array.
Note : This is an advanced setting
defaultFields
- New defaultFields value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic ListGridField[] getDefaultFields()
fields
attribute, this.fields will be defaulted to a generated array of field objects
duplicated from this array. This property is useful for cases where a standard set of fields will be displayed in
multiple listGrids - for example a subclass of ListGrid intended to display a particular type of data:
In this
example we would not assign a single fields
array directly
to the class via addProperties()
as every generated instance of this class would then point to the same
fields array object. This would cause unexpected behavior such as changes to the field order in one grid effecting other
grids on the page.
Instead we could use addProperties()
on our new subclass to set
defaultFields
to a standard array of fields to display. Each generated instance of the subclass would then
show up with default fields duplicated from this array.
public void setDefaultFilterOperator(OperatorId defaultFilterOperator) throws java.lang.IllegalStateException
filter operator
to use for text-based fields in this grid's filter editor
, when producing AdvancedCriteria
. When allowFilterExpressions
or allowFilterOperators
are enabled for the grid, the
default is "iContainsPattern"
. Otherwise, the
default is "iContains". Does not apply to special fields where exact match is obviously the right default setting,
such as fields of type:"enum", or fields with a valueMap
or optionDataSource
.
defaultFilterOperator
- New defaultFilterOperator value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic OperatorId getDefaultFilterOperator()
filter operator
to use for text-based fields in this grid's filter editor
, when producing AdvancedCriteria
. When allowFilterExpressions
or allowFilterOperators
are enabled for the grid, the
default is "iContainsPattern"
. Otherwise, the
default is "iContains". Does not apply to special fields where exact match is obviously the right default setting,
such as fields of type:"enum", or fields with a valueMap
or optionDataSource
.
public void setDefaultFilterOperatorSuffix(java.lang.String defaultFilterOperatorSuffix) throws java.lang.IllegalStateException
headerContextMenu
when allowFilterOperators
is enabled.defaultFilterOperatorSuffix
- New defaultFilterOperatorSuffix value. Default value is "(default)"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.String getDefaultFilterOperatorSuffix()
headerContextMenu
when allowFilterOperators
is enabled.public void setDefaultTimeFieldWidth(java.lang.Integer defaultTimeFieldWidth)
autoFitDateFields
for details on how this property is used.defaultTimeFieldWidth
- New defaultTimeFieldWidth value. Default value is variespublic java.lang.Integer getDefaultTimeFieldWidth()
autoFitDateFields
for details on how this property is used.public void setDeferRemoval(java.lang.Boolean deferRemoval) throws java.lang.IllegalStateException
canRemoveRecords
causes records to be marked for future removal via markRecordRemoved()
instead of immediately being removed. When a record has been marked for removal, an icon in the
canRemoveRecords
field allowing it to be unmarked will be displayed.
If not explicitly specified by
this property, removal of records will be deferred if autoSaveEdits
is false for the grid.
deferRemoval
- New deferRemoval value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdEditing overview and related methods
public java.lang.Boolean getDeferRemoval()
canRemoveRecords
causes records to be marked for future removal via markRecordRemoved()
instead of immediately being removed. When a record has been marked for removal, an icon in the
canRemoveRecords
field allowing it to be unmarked will be displayed.
If not explicitly specified by
this property, removal of records will be deferred if autoSaveEdits
is false for the grid.
Editing overview and related methods
public void setDeselectOnPartialCheckboxClick(java.lang.Boolean deselectOnPartialCheckboxClick)
header selection checkbox
, group\n checkboxes
and folder checkbox selection in a Tree
data set. By default clicking a partially selected checkbox selects it.
deselectOnPartialCheckboxClick
- New deselectOnPartialCheckboxClick value. Default value is falseSelection overview and related methods
public java.lang.Boolean getDeselectOnPartialCheckboxClick()
header selection checkbox
, group\n checkboxes
and folder checkbox selection in a Tree
data set. By default clicking a partially selected checkbox selects it.
Selection overview and related methods
public void setDetailDS(java.lang.String detailDS)
canExpandRecords
is true and listGrid.expansionMode
is "related"
, this property specifies the
dataSource for the related records grid to be shown embedded in expanded records. This property may also be
specified on a per-record basis - see recordDetailDSProperty
Note : This is an advanced setting
detailDS
- New detailDS value. Default value is nullpublic java.lang.String getDetailDS()
canExpandRecords
is true and listGrid.expansionMode
is "related"
, this property specifies the
dataSource for the related records grid to be shown embedded in expanded records. This property may also be
specified on a per-record basis - see recordDetailDSProperty
public void setDetailField(java.lang.String detailField)
canExpandRecords
is true
and listGrid.expansionMode
is detailField
.
Note : This is an advanced setting
detailField
- New detailField value. Default value is nullpublic java.lang.String getDetailField()
canExpandRecords
is true
and listGrid.expansionMode
is detailField
.public void setDiscardEditsOnHideField(boolean discardEditsOnHideField)
canEdit:true
listGrid, and they hide
a field while the editor is showing, should we discard any edits in the edit row for the field being hidden? Default behavior is to discard the edits - set this flag to false to preserve edits
discardEditsOnHideField
- New discardEditsOnHideField value. Default value is truepublic boolean getDiscardEditsOnHideField()
canEdit:true
listGrid, and they hide
a field while the editor is showing, should we discard any edits in the edit row for the field being hidden? Default behavior is to discard the edits - set this flag to false to preserve edits
public void setDiscardEditsSaveButtonTitle(java.lang.String discardEditsSaveButtonTitle)
confirmDiscardEdits
is true this is the
title for the save button appearing in the lost edits confirmation dialog. Override this for localization if necessary.discardEditsSaveButtonTitle
- New discardEditsSaveButtonTitle value. Default value is "Save"Editing overview and related methods
public java.lang.String getDiscardEditsSaveButtonTitle()
confirmDiscardEdits
is true this is the
title for the save button appearing in the lost edits confirmation dialog. Override this for localization if necessary.Editing overview and related methods
public void setDragScrollRedrawDelay(int dragScrollRedrawDelay)
scrollRedrawDelay
, but applies when the
component is being drag-scrolled (via a scrollbar). This value is typically set higher than scrollRedrawDelay
to avoid too many concurrent fetches
to the server for ResultSet
-backed components since it's quite easy to induce such a
case with a scrollbar and a grid bound to a large databaset.dragScrollRedrawDelay
- New dragScrollRedrawDelay value. Default value is 75public int getDragScrollRedrawDelay()
scrollRedrawDelay
, but applies when the
component is being drag-scrolled (via a scrollbar). This value is typically set higher than scrollRedrawDelay
to avoid too many concurrent fetches
to the server for ResultSet
-backed components since it's quite easy to induce such a
case with a scrollbar and a grid bound to a large databaset.public void setDragTrackerMode(DragTrackerMode dragTrackerMode) throws java.lang.IllegalStateException
Note : This is an advanced setting
dragTrackerMode
- New dragTrackerMode value. Default value is "icon"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic DragTrackerMode getDragTrackerMode()
public void setDrawAheadRatio(float drawAheadRatio)
Tweaking drawAheadRatio allows you to make tradeoffs between continuous scrolling speed vs initial render time and render time when scrolling by large amounts.
NOTE: Only applies when showAllRows is false.
drawAheadRatio
- New drawAheadRatio value. Default value is 2.0public float getDrawAheadRatio()
Tweaking drawAheadRatio allows you to make tradeoffs between continuous scrolling speed vs initial render time and render time when scrolling by large amounts.
NOTE: Only applies when showAllRows is false.
public void setDrawAllMaxCells(int drawAllMaxCells)
drawAllMaxCells
cells to be rendered, the full dataset will
instead be drawn even if showAllRecords
is false and
the viewport size and drawAheadRatio
setting would
normally have caused incremental rendering to be used. The drawAllMaxCells
setting prevents incremental
rendering from being used in situations where it's really unnecessary, such as a 40 row, 5 column dataset (only 200
cells) which happens to be in a grid with a viewport showing only 20 or so rows. Incremental rendering causes a brief
"flash" during scrolling as the visible portion of the dataset is redrawn, and a better scrolling experience can be
obtained in this situation by drawing the entire dataset up front, which in this example would have negligible effect on
initial draw time.
drawAllMaxCells:0
disables this features. You may want to disable this feature if
performance is an issue and:
Note : This is an advanced setting
drawAllMaxCells
- New drawAllMaxCells value. Default value is 250public int getDrawAllMaxCells()
drawAllMaxCells
cells to be rendered, the full dataset will
instead be drawn even if showAllRecords
is false and
the viewport size and drawAheadRatio
setting would
normally have caused incremental rendering to be used. The drawAllMaxCells
setting prevents incremental
rendering from being used in situations where it's really unnecessary, such as a 40 row, 5 column dataset (only 200
cells) which happens to be in a grid with a viewport showing only 20 or so rows. Incremental rendering causes a brief
"flash" during scrolling as the visible portion of the dataset is redrawn, and a better scrolling experience can be
obtained in this situation by drawing the entire dataset up front, which in this example would have negligible effect on
initial draw time.
drawAllMaxCells:0
disables this features. You may want to disable this feature if
performance is an issue and:
public void setEditByCell(java.lang.Boolean editByCell)
No effect if this.canEdit is false or null.
editByCell
- New editByCell value. Default value is nullsetCanEdit(java.lang.Boolean)
,
Editing overview and related methods
,
Edit by cell Examplepublic java.lang.Boolean getEditByCell()
No effect if this.canEdit is false or null.
getCanEdit()
,
Editing overview and related methods
,
Edit by cell Examplepublic void setEditEvent(ListGridEditEvent editEvent)
ListGridEditEvent
for options. Note
this setting has no effect unless canEdit
has been set to
enable editing.
See also editOnFocus
and startEditing()
.
editEvent
- New editEvent value. Default value is "doubleClick"Editing overview and related methods
,
Edit by row Examplepublic ListGridEditEvent getEditEvent()
ListGridEditEvent
for options. Note
this setting has no effect unless canEdit
has been set to
enable editing.
See also editOnFocus
and startEditing()
.
Editing overview and related methods
,
Edit by row Examplepublic void setEditFailedBaseStyle(java.lang.String editFailedBaseStyle)
this.editFailedCSSText
Note : This is an advanced setting
editFailedBaseStyle
- New editFailedBaseStyle value. Default value is nullsetBaseStyle(java.lang.String)
,
setEditFailedCSSText(java.lang.String)
,
CSSStyleName
,
Appearance overview and related methods
public java.lang.String getEditFailedBaseStyle()
this.editFailedCSSText
getBaseStyle()
,
getEditFailedCSSText()
,
CSSStyleName
,
Appearance overview and related methods
public void setEditFailedCSSText(java.lang.String editFailedCSSText)
this.editFailedBaseStyle
instead.
Note : This is an advanced setting
editFailedCSSText
- New editFailedCSSText value. Default value is "color:red;border:1px solid red;"setEditFailedBaseStyle(java.lang.String)
,
Appearance overview and related methods
public java.lang.String getEditFailedCSSText()
this.editFailedBaseStyle
instead.getEditFailedBaseStyle()
,
Appearance overview and related methods
public void setEditOnF2Keypress(java.lang.Boolean editOnF2Keypress)
Note that if editEvent
is set to "click"
or "doubleClick"
, the Space
or Enter
key may also be used to start editing,
depending on the value for generateClickOnSpace
, generateDoubleClickOnSpace
, generateClickOnEnter
and generateDoubleClickOnEnter
.
If canEdit
is false, or
editEvent
is set to "none" this property has no effect.
Note : This is an advanced setting
editOnF2Keypress
- New editOnF2Keypress value. Default value is trueEditing overview and related methods
public java.lang.Boolean getEditOnF2Keypress()
Note that if editEvent
is set to "click"
or "doubleClick"
, the Space
or Enter
key may also be used to start editing,
depending on the value for generateClickOnSpace
, generateDoubleClickOnSpace
, generateClickOnEnter
and generateDoubleClickOnEnter
.
If canEdit
is false, or
editEvent
is set to "none" this property has no effect.
Editing overview and related methods
public void setEditOnFocus(java.lang.Boolean editOnFocus)
Note that this property
being set to true will cause editing to occur on a single click, even if editEvent
is "doubleClick"
, because single clicking
the grid will place keyboard focus there automatically.
If this property is set together with listEndEditAction
being set to "next", users can create
a new edit row in an empty grid by simply tabbing into the grid.
Note : This is an advanced setting
editOnFocus
- New editOnFocus value. Default value is nullEditing overview and related methods
public java.lang.Boolean getEditOnFocus()
Note that this property
being set to true will cause editing to occur on a single click, even if editEvent
is "doubleClick"
, because single clicking
the grid will place keyboard focus there automatically.
If this property is set together with listEndEditAction
being set to "next", users can create
a new edit row in an empty grid by simply tabbing into the grid.
Editing overview and related methods
public void setEditPendingBaseStyle(java.lang.String editPendingBaseStyle) throws java.lang.IllegalStateException
If this property is null (the default setting), cells with pending edits will pick up custom css text to be
applied on top of the normal base style from this.editPendingCSSText
.
Note : This is an advanced setting
editPendingBaseStyle
- New editPendingBaseStyle value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdsetBaseStyle(java.lang.String)
,
CSSStyleName
,
Appearance overview and related methods
public java.lang.String getEditPendingBaseStyle()
If this property is null (the default setting), cells with pending edits will pick up custom css text to be
applied on top of the normal base style from this.editPendingCSSText
.
getBaseStyle()
,
CSSStyleName
,
Appearance overview and related methods
public void setEditPendingCSSText(java.lang.String editPendingCSSText)
this.editPendingBaseStyle
instead.
Note : This is an advanced setting
editPendingCSSText
- New editPendingCSSText value. Default value is "color:#0066CC;"setEditFailedBaseStyle(java.lang.String)
,
Appearance overview and related methods
public java.lang.String getEditPendingCSSText()
this.editPendingBaseStyle
instead.getEditFailedBaseStyle()
,
Appearance overview and related methods
public void setEditProxyConstructor(java.lang.String editProxyConstructor) throws java.lang.IllegalStateException
EditProxy
for this component when the component is
first placed into edit mode
.setEditProxyConstructor
in class Layout
editProxyConstructor
- New editProxyConstructor value. Default value is "GridEditProxy"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdSCClassName
public java.lang.String getEditProxyConstructor()
EditProxy
for this component when the component is
first placed into edit mode
.getEditProxyConstructor
in class Layout
SCClassName
public void setEditSelectionType(SelectionStyle editSelectionType)
selectOnEdit
is true, what should be the
edit-selection behavior be? If set to null
behavior is as follows:
selectionType
set to "simple"
edit rows will be
selected additively - this is the same behavior as if the editSelectionType
was
"multiple"
editSelectionType
was "single"
Setting to "single"
will cause the
edit row to be automatically selected and any other selection in the grid to be dropped.
If set to
"multiple"
, selection will be additive (as a record goes into edit mode, it is selected in addition to any
pre-existant selection).
editSelectionType
- New editSelectionType value. Default value is nullpublic SelectionStyle getEditSelectionType()
selectOnEdit
is true, what should be the
edit-selection behavior be? If set to null
behavior is as follows:
selectionType
set to "simple"
edit rows will be
selected additively - this is the same behavior as if the editSelectionType
was
"multiple"
editSelectionType
was "single"
Setting to "single"
will cause the
edit row to be automatically selected and any other selection in the grid to be dropped.
If set to
"multiple"
, selection will be additive (as a record goes into edit mode, it is selected in addition to any
pre-existant selection).
public void setEmptyCellValue(java.lang.String emptyCellValue)
formatting
and valueMap (if any). This is the grid-wide attribute. You may also set the emptyCellValue on a per-field basis.
emptyCellValue
- New emptyCellValue value. Default value is " "ListGridField.setEmptyCellValue(java.lang.String)
,
HTMLString
,
Empty values Examplepublic java.lang.String getEmptyCellValue()
formatting
and valueMap (if any). This is the grid-wide attribute. You may also set the emptyCellValue on a per-field basis.
ListGridField.getEmptyCellValue()
,
HTMLString
,
Empty values Examplepublic void setEmptyMessage(java.lang.String emptyMessage)
emptyMessage
- New emptyMessage value. Default value is "No items to show."HTMLString
,
Empty grid Examplepublic java.lang.String getEmptyMessage()
HTMLString
,
Empty grid Examplepublic void setEmptyMessageStyle(java.lang.String emptyMessageStyle)
emptyMessage
if
displayed.emptyMessageStyle
- New emptyMessageStyle value. Default value is "emptyMessage"CSSStyleName
public java.lang.String getEmptyMessageStyle()
emptyMessage
if
displayed.CSSStyleName
public void setEnforceVClipping(java.lang.Boolean enforceVClipping)
fixedRecordHeights
is set, vertical clipping is not enforced by default for some kinds of content (such as images) on
all browsers. Set enforceVClipping:true
to enforce
clipping for all types of content on all browsers. This additional setting is likely to be phased out as browsers improve.
enforceVClipping
- New enforceVClipping value. Default value is falsepublic java.lang.Boolean getEnforceVClipping()
fixedRecordHeights
is set, vertical clipping is not enforced by default for some kinds of content (such as images) on
all browsers. Set enforceVClipping:true
to enforce
clipping for all types of content on all browsers. This additional setting is likely to be phased out as browsers improve.
public void setEnterKeyEditAction(EnterKeyEditAction enterKeyEditAction)
enterKeyEditAction
- New enterKeyEditAction value. Default value is "done"Editing overview and related methods
public EnterKeyEditAction getEnterKeyEditAction()
Editing overview and related methods
public void setEnumCriteriaAsInitialValues(java.lang.Boolean enumCriteriaAsInitialValues) throws java.lang.IllegalStateException
type "enum"
in the DataSource, by default a newly edited row will use those filter
criteria as initial values. For example, if a ListGrid is showing all Accounts that have status:"Active" and a new row is created, the new row will default to status:"Active" unless this flag is set to false.
enumCriteriaAsInitialValues
- New enumCriteriaAsInitialValues value. Default value is truejava.lang.IllegalStateException
- this property cannot be changed after the component has been createdEditing overview and related methods
public java.lang.Boolean getEnumCriteriaAsInitialValues()
type "enum"
in the DataSource, by default a newly edited row will use those filter
criteria as initial values. For example, if a ListGrid is showing all Accounts that have status:"Active" and a new row is created, the new row will default to status:"Active" unless this flag is set to false.
Editing overview and related methods
public void setErrorIconHeight(java.lang.Integer errorIconHeight)
errorIconHeight
- New errorIconHeight value. Default value is 16public java.lang.Integer getErrorIconHeight()
public void setErrorIconSrc(java.lang.String errorIconSrc)
errorIconSrc
- New errorIconSrc value. Default value is "[SKIN]/ListGrid/validation_error_icon.png"SCImgURL
public java.lang.String getErrorIconSrc()
SCImgURL
public void setErrorIconWidth(java.lang.Integer errorIconWidth)
errorIconWidth
- New errorIconWidth value. Default value is 16public java.lang.Integer getErrorIconWidth()
public void setEscapeKeyEditAction(EscapeKeyEditAction escapeKeyEditAction)
autoSaveEdits
is true, this may cause a save
of the current edit valuesescapeKeyEditAction
- New escapeKeyEditAction value. Default value is "cancel"Editing overview and related methods
public EscapeKeyEditAction getEscapeKeyEditAction()
autoSaveEdits
is true, this may cause a save
of the current edit valuesEditing overview and related methods
public void setExpansionCanEdit(java.lang.Boolean expansionCanEdit)
expansionModes
that show another grid or tree, is that component
editable? The default value for this property is false
.
Note : This is an advanced setting
expansionCanEdit
- New expansionCanEdit value. Default value is nullpublic java.lang.Boolean getExpansionCanEdit()
expansionModes
that show another grid or tree, is that component
editable? The default value for this property is false
.
public void setExpansionComponentPoolingMode(ExpansionComponentPoolingMode expansionComponentPoolingMode)
component-pooling
to employ for expansionComponents
. The default mode is "destroy", which means that automatically created expansionComponents are destroyed when rows are collapsed.
Note : This is an advanced setting
expansionComponentPoolingMode
- New expansionComponentPoolingMode value. Default value is "destroy"public ExpansionComponentPoolingMode getExpansionComponentPoolingMode()
component-pooling
to employ for expansionComponents
. The default mode is "destroy", which means that automatically created expansionComponents are destroyed when rows are collapsed.
public HTMLFlow getExpansionDetailField()
Using AutoChildren
for details.
Automatically generated HTMLFlow
for displaying the contents of a specified field
in a record's expanded section when listGrid.expansionMode
is detailField
.
This component is an
com.smartgwt.client.types.AutoChild
and as such may be customized via
listGrid.expansionDetailFieldProperties
and listGrid.expansionDetailFieldDefaults
.
Note, however, that this is a multi-instance component (potentially one per record), so it is created using createAutoChild() not addAutoChild(), and no default single instance is created by name on the grid.
public HLayout getExpansionDetailRelated()
Using AutoChildren
for details.
Automatically generated HLayout
appearing in a record's expanded section when
listGrid.expansionMode
is detailRelated
. This component
contains two other autoChild components, a DetailViewer
for viewing fields
from the record which are not already present in the grid and a separate embedded ListGrid
for displaying other data related to this record via record.detailDS. See
expansionDetails
and expansionRelated
for more information.
This component
is an com.smartgwt.client.types.AutoChild
and as such may be customized via
listGrid.expansionDetailRelatedProperties
and listGrid.expansionDetailRelatedDefaults
.
Note, however, that this is a multi-instance component (potentially one per record), so it is created using createAutoChild() not addAutoChild(), and no default single instance is created by name on the grid.
public DetailViewer getExpansionDetails()
Using AutoChildren
for details.
Automatically generated DetailViewer
for displaying the details of a record
in its expanded section when listGrid.expansionMode
is
details
. Note that only those fields which do not already appear in the grid are displayed in the expanded
section.
This component is an com.smartgwt.client.types.AutoChild
and as such may be customized via
listGrid.expansionDetailsProperties
and listGrid.expansionDetailsDefaults
.
Note, however, that this is a multi-instance component (potentially one per record), so it is created using createAutoChild() not addAutoChild(), and no default single instance is created by name on the grid.
public DynamicForm getExpansionEditor()
Using AutoChildren
for details.
Automatically generated DynamicForm
for editing the details of a record in its
expanded section when listGrid.expansionMode
is editor
.
Note that only those fields which do not already appear in the grid will appear in the expanded section.
According
to the value of showExpansionEditorSaveButton
, a save button is shown beneath the editor. You can save the values in the editor by
clicking this button
This component is an com.smartgwt.client.types.AutoChild
and as such may be customized
via listGrid.expansionEditorProperties
and listGrid.expansionEditorDefaults
.
Note, however, that this is a multi-instance component (potentially one per record), so it is created using createAutoChild() not addAutoChild(), and no default single instance is created by name on the grid.
public java.lang.Boolean getExpansionEditorCollapseOnSave() throws java.lang.IllegalStateException
ExpansionMode
is editor, should the row be collapsed following a save
initiated by the expansion-component's save button
.
Note : This method should be called only after the widget has been rendered.
java.lang.IllegalStateException
- if this widget has not yet been rendered.public IButton getExpansionEditorSaveButton()
Using AutoChildren
for details.
Automatically generated IButton
for saving the values in the expanded portion of a
ListGrid row.
This component is an com.smartgwt.client.types.AutoChild
and as such may be customized via
listGrid.expansionEditorSaveButtonProperties
and listGrid.expansionEditorSaveButtonDefaults
.
Note, however, that this is a multi-instance component (potentially one per record), so it is created using createAutoChild() not addAutoChild(), and no default single instance is created by name on the grid.
public java.lang.String getExpansionEditorSaveButtonTitle() throws java.lang.IllegalStateException
expansionEditorSaveButton
.
Note : This method should be called only after the widget has been rendered.
java.lang.IllegalStateException
- if this widget has not yet been rendered.public void setExpansionEditorSaveDialogPrompt(java.lang.String expansionEditorSaveDialogPrompt) throws java.lang.IllegalStateException
canExpandRecords
is true and expansionMode
is editor, the prompt to display in a
dialog when an expanded row is collapsed while it's nested editor has changed values.expansionEditorSaveDialogPrompt
- New expansionEditorSaveDialogPrompt value. Default value is "You have unsaved changes - do you want to save them now?"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.String getExpansionEditorSaveDialogPrompt()
canExpandRecords
is true and expansionMode
is editor, the prompt to display in a
dialog when an expanded row is collapsed while it's nested editor has changed values.public void setExpansionEditorShowSaveDialog(java.lang.Boolean expansionEditorShowSaveDialog) throws java.lang.IllegalStateException
canExpandRecords
is true and expansionMode
is editor, whether a dialog should be
displayed when an expanded row is collapsed while it's nested editor has changed values.expansionEditorShowSaveDialog
- New expansionEditorShowSaveDialog value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Boolean getExpansionEditorShowSaveDialog()
canExpandRecords
is true and expansionMode
is editor, whether a dialog should be
displayed when an expanded row is collapsed while it's nested editor has changed values.public ListGridField getExpansionField() throws java.lang.IllegalStateException
This component is an AutoChild named "expansionField". For an overview of how to use and
configure AutoChildren, see Using AutoChildren
.
canExpandRecords
is true. Called during setFields()
, this method can be overridden to add advanced dynamic
defaults to the expansion field (call Super, modify the default field returned by Super, return the modified field).
Normal customization can be handled by just setting com.smartgwt.client.types.AutoChild
properties, as mentioned
under the docs for expansionField
. Default value is null
java.lang.IllegalStateException
- if this widget has not yet been rendered.public void setExpansionFieldFalseImage(java.lang.String expansionFieldFalseImage)
canExpandRecords
is set to true
,
this property determines the image to display in the expansion field for collapsed rows. If unset, the booleanFalseImage
will be used.
Note : This is an advanced setting
expansionFieldFalseImage
- New expansionFieldFalseImage value. Default value is nullsetExpansionFieldTrueImage(java.lang.String)
,
setExpansionFieldImageWidth(java.lang.Integer)
,
setExpansionFieldImageHeight(java.lang.Integer)
,
SCImgURL
public java.lang.String getExpansionFieldFalseImage()
canExpandRecords
is set to true
,
this property determines the image to display in the expansion field for collapsed rows. If unset, the booleanFalseImage
will be used.getExpansionFieldTrueImage()
,
getExpansionFieldImageWidth()
,
getExpansionFieldImageHeight()
,
SCImgURL
public void setExpansionFieldImageHeight(java.lang.Integer expansionFieldImageHeight) throws java.lang.IllegalStateException
canExpandRecords
is set to true
,
this property may be set to govern the height of the expansion image displayed to indicate whether a row is expanded. If
unset, the expansionField image will be sized to match the booleanImageHeight
for this grid.expansionFieldImageHeight
- New expansionFieldImageHeight value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Integer getExpansionFieldImageHeight()
canExpandRecords
is set to true
,
this property may be set to govern the height of the expansion image displayed to indicate whether a row is expanded. If
unset, the expansionField image will be sized to match the booleanImageHeight
for this grid.public void setExpansionFieldImageShowSelected(boolean expansionFieldImageShowSelected) throws java.lang.IllegalStateException
expansionFieldTrueImage
and expansionFieldFalseImage
image URLs for selected rows? This allows developers to provide separate expansion field media for selected rows, in case the selected row style does not contrast well with the standard expansion field image media.
If both this property and expansionFieldImageShowRTL
are true, and the grid is in RTL mode, both suffixes will be applied to selected rows'
expansion field image (combined as "selected_rtl")
Note : This is an advanced setting
expansionFieldImageShowSelected
- New expansionFieldImageShowSelected value. Default value is falsejava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic boolean getExpansionFieldImageShowSelected()
expansionFieldTrueImage
and expansionFieldFalseImage
image URLs for selected rows? This allows developers to provide separate expansion field media for selected rows, in case the selected row style does not contrast well with the standard expansion field image media.
If both this property and expansionFieldImageShowRTL
are true, and the grid is in RTL mode, both suffixes will be applied to selected rows'
expansion field image (combined as "selected_rtl")
public void setExpansionFieldImageWidth(java.lang.Integer expansionFieldImageWidth) throws java.lang.IllegalStateException
canExpandRecords
is set to true
,
this property may be set to govern the width of the expansion image displayed to indicate whether a row is expanded. If
unset, the expansionField image will be sized to match the booleanImageWidth
for this grid.expansionFieldImageWidth
- New expansionFieldImageWidth value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Integer getExpansionFieldImageWidth()
canExpandRecords
is set to true
,
this property may be set to govern the width of the expansion image displayed to indicate whether a row is expanded. If
unset, the expansionField image will be sized to match the booleanImageWidth
for this grid.public void setExpansionFieldTrueImage(java.lang.String expansionFieldTrueImage)
canExpandRecords
is set to true
,
this property determines the image to display in the expansion field for expanded rows. If unset, the booleanTrueImage
will be used.
Note : This is an advanced setting
expansionFieldTrueImage
- New expansionFieldTrueImage value. Default value is nullsetExpansionFieldFalseImage(java.lang.String)
,
setExpansionFieldImageWidth(java.lang.Integer)
,
setExpansionFieldImageHeight(java.lang.Integer)
,
SCImgURL
public java.lang.String getExpansionFieldTrueImage()
canExpandRecords
is set to true
,
this property determines the image to display in the expansion field for expanded rows. If unset, the booleanTrueImage
will be used.getExpansionFieldFalseImage()
,
getExpansionFieldImageWidth()
,
getExpansionFieldImageHeight()
,
SCImgURL
public VLayout getExpansionLayout()
Using AutoChildren
for details.
Automatically generated VLayout
which fills a record's expanded section and
contains other builtin expansion-components
. You can also override
getExpansionComponent()
to provide components of
your own specification.
This component is an com.smartgwt.client.types.AutoChild
and as such may be
customized via listGrid.expansionLayoutProperties
and listGrid.expansionLayoutDefaults
.
Note, however, that this is a multi-instance component (potentially one per record), so it is created using createAutoChild() not addAutoChild(), and no default single instance is created by name on the grid.
public void setExpansionMode(ExpansionMode expansionMode)
ExpansionMode
for records in this grid. Default null
value means no
expansion.
Note : This is an advanced setting
expansionMode
- New expansionMode value. Default value is nullpublic ExpansionMode getExpansionMode()
ExpansionMode
for records in this grid. Default null
value means no
expansion.public ListGrid getExpansionRelated()
Using AutoChildren
for details.
Automatically generated ListGrid
for displaying data related to a record in its
expanded section when listGrid.expansionMode
is related
.
The DataSource
containing the related data is provided by getRelatedDataSource()
which, by default, returns the
DataSource referred to in ListGridRecord.detailDS
.
This component is an com.smartgwt.client.types.AutoChild
and as such may be customized via
listGrid.expansionRelatedProperties
and listGrid.expansionRelatedDefaults
.
Note, however, that this is a multi-instance component (potentially one per record), so it is created using createAutoChild() not addAutoChild(), and no default single instance is created by name on the grid.
public void setExportAlternateRowBGColor(java.lang.String exportAlternateRowBGColor) throws java.lang.IllegalStateException
exportData()
or exportClientData()
, background color
to use for even-numbered rows, to create a "banded" or "ledger" effect. Odd-numbered rows will use the exportDefaultBGColor
. See ExportBGColor
for an overview.
exportAlternateRowBGColor
- New exportAlternateRowBGColor value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdCSSColor
public java.lang.String getExportAlternateRowBGColor()
exportData()
or exportClientData()
, background color
to use for even-numbered rows, to create a "banded" or "ledger" effect. Odd-numbered rows will use the exportDefaultBGColor
. See ExportBGColor
for an overview.
CSSColor
public void setExportDefaultBGColor(java.lang.String exportDefaultBGColor) throws java.lang.IllegalStateException
exportData()
or exportClientData()
. If unset (the default), cells that are not provided a background color by more specific APIs will be the default background color used by the spreadsheet program where they are viewed.
See ExportBGColor
for an overview.
exportDefaultBGColor
- New exportDefaultBGColor value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdCSSColor
public java.lang.String getExportDefaultBGColor()
exportData()
or exportClientData()
. If unset (the default), cells that are not provided a background color by more specific APIs will be the default background color used by the spreadsheet program where they are viewed.
See ExportBGColor
for an overview.
CSSColor
public void setExportFieldAlignments(boolean exportFieldAlignments)
exportData()
or exportClientData()
, whether field
horizontal header alignments
and data value alignments
should be replicated in the resulting
spreadsheet. If this attribute is not set, cells will be assigned a default alignment by the spreadsheet, which is
typically right-aligned for numeric and date values, and left-aligned for everything else (including dates and numbers
that have been exported as strings, as would be the case, for example, if DSRequest.exportDatesAsFormattedString
is set)
exportFieldAlignments
- New exportFieldAlignments value. Default value is falsepublic boolean getExportFieldAlignments()
exportData()
or exportClientData()
, whether field
horizontal header alignments
and data value alignments
should be replicated in the resulting
spreadsheet. If this attribute is not set, cells will be assigned a default alignment by the spreadsheet, which is
typically right-aligned for numeric and date values, and left-aligned for everything else (including dates and numbers
that have been exported as strings, as would be the case, for example, if DSRequest.exportDatesAsFormattedString
is set)
public void setExportFieldWidths(boolean exportFieldWidths)
exportData()
or exportClientData()
, whether widths
of fields should be replicated in the resulting spreadsheet. Because Excel's unit of measurement for field widths is
based on the default system font, there is no exact way to translate field widths in pixels to Excel column widths. The
exportWidthScale
property can be set to adjust
scaling; it's default value errs on the side of making Excel's columns slightly wider than the ListGrid field's actual
width to avoid clipping.
Note that you can switch off width export for individual fields with the ListGridField.exportFieldWidth
flag.
exportFieldWidths
- New exportFieldWidths value. Default value is falsepublic boolean getExportFieldWidths()
exportData()
or exportClientData()
, whether widths
of fields should be replicated in the resulting spreadsheet. Because Excel's unit of measurement for field widths is
based on the default system font, there is no exact way to translate field widths in pixels to Excel column widths. The
exportWidthScale
property can be set to adjust
scaling; it's default value errs on the side of making Excel's columns slightly wider than the ListGrid field's actual
width to avoid clipping.
Note that you can switch off width export for individual fields with the ListGridField.exportFieldWidth
flag.
public void setExportHeaderHeights(boolean exportHeaderHeights)
exportData()
or exportClientData()
, causes the
headerHeight
and headerSpan heights
to be applied to the corresponding cells in
the spreadsheet.exportHeaderHeights
- New exportHeaderHeights value. Default value is falsepublic boolean getExportHeaderHeights()
exportData()
or exportClientData()
, causes the
headerHeight
and headerSpan heights
to be applied to the corresponding cells in
the spreadsheet.public void setExportRawValues(java.lang.Boolean exportRawValues) throws java.lang.IllegalStateException
exportClientData()
. If set to true, data will not be
processed by field-formatters during exports. Decreases the time taken for large exports. This property can also be set
at the field level
.exportRawValues
- New exportRawValues value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Boolean getExportRawValues()
exportClientData()
. If set to true, data will not be
processed by field-formatters during exports. Decreases the time taken for large exports. This property can also be set
at the field level
.public void setExportWidthScale(double exportWidthScale)
exportFieldWidths
for where this is used.exportWidthScale
- New exportWidthScale value. Default value is 0.12public double getExportWidthScale()
exportFieldWidths
for where this is used.public void setExportWrapHeaderTitles(boolean exportWrapHeaderTitles)
exportData()
or exportClientData()
, whether titles
in the ListGrid header
and headerSpans
should be allowed to wrap. Excel will wrap at the column boundary automatically; for explicit control over wrapping, insert "<br>" tags into your titles.
See also exportFieldWidths
for replicating the
widths of fields in the exported spreadsheet.
exportWrapHeaderTitles
- New exportWrapHeaderTitles value. Default value is falsepublic boolean getExportWrapHeaderTitles()
exportData()
or exportClientData()
, whether titles
in the ListGrid header
and headerSpans
should be allowed to wrap. Excel will wrap at the column boundary automatically; for explicit control over wrapping, insert "<br>" tags into your titles.
See also exportFieldWidths
for replicating the
widths of fields in the exported spreadsheet.
public void setFastCellUpdates(java.lang.Boolean fastCellUpdates) throws java.lang.IllegalStateException
Advanced property to improve performance for dynamic styling of gridRenderer cells in Internet Explorer, at the expense of slightly slower initial drawing, and some limitations on supported styling options.
fastCellUpdates
speeds up the dynamic styling system used by
rollovers, selections, and custom styling that calls GridRenderer.refreshCellStyle()
, at the cost of slightly
slower draw() and redraw() times.
Notes:
tallBaseStyle
. See getBaseStyle()
for more information..css
file loaded via @import
. Instead the .css
file should be loaded
via a <link ...>
tag.GridRenderer.fastCellUpdates
. Has no effect in browsers other than Internet Explorer.fastCellUpdates
- whether to enable fastCellUpdates. Default value is truejava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic void setFetchDelay(int fetchDelay)
showFilterEditor
is true), and we're re-filtering on every keypress (filterOnKeypress
is true), this property is the delay in
milliseconds between the user changing the filter and the filter request being kicked off. If multiple changes are made
to the filter within this fetch delay, only the most recent will actually cause a re-filter
Note : This is an advanced setting
fetchDelay
- New fetchDelay value. Default value is 300public int getFetchDelay()
showFilterEditor
is true), and we're re-filtering on every keypress (filterOnKeypress
is true), this property is the delay in
milliseconds between the user changing the filter and the filter request being kicked off. If multiple changes are made
to the filter within this fetch delay, only the most recent will actually cause a re-filterpublic void setFieldPickerFieldProperties(java.lang.String... fieldPickerFieldProperties) throws java.lang.IllegalStateException
ListGridField
for which the FieldPicker
should show an editing interface, for convenience. For example, specify
["frozen", "decimalPrecision"] to allow end users to modify ListGridField.frozen
and ListGridField.decimalPrecision
respectively.
fieldPickerFieldProperties
- New fieldPickerFieldProperties value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.String[] getFieldPickerFieldProperties()
ListGridField
for which the FieldPicker
should show an editing interface, for convenience. For example, specify
["frozen", "decimalPrecision"] to allow end users to modify ListGridField.frozen
and ListGridField.decimalPrecision
respectively.
public void setFieldPickerShowSampleValues(java.lang.Boolean fieldPickerShowSampleValues) throws java.lang.IllegalStateException
fieldPickerShowSampleValues
- New fieldPickerShowSampleValues value. Default value is truejava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Boolean getFieldPickerShowSampleValues()
public FieldPickerWindow getFieldPickerWindow() throws java.lang.IllegalStateException
FieldPickerWindow
used if useAdvancedFieldPicker
is set.
This component is an AutoChild named "fieldPickerWindow". For an overview of how to use and
configure AutoChildren, see Using AutoChildren
.
java.lang.IllegalStateException
- if this widget has not yet been rendered.public void setFields(ListGridField... fields)
If dataSource
is also set, this value acts as a set of overrides
as explained in DataBoundComponent.fields
.
If this method is called after the component has been drawn/initialized:
Sets the fields array and/or field widths to newFields and sizes, respectively.
If newFields is specified, it is assumed that the new fields may have nothing in common with the old fields, and the component is substantially rebuilt. Furthermore, it's invalid to modify any of the existing ListGridField
s after they've been passed to this function. Consider the following methods for more efficient, more incremental changes: resizeField()
, reorderField()
, showField()
, hideField()
, or setFieldProperties()
.
fields
- array of fields to draw. Default value is nullListGridField
,
setFields(com.smartgwt.client.widgets.grid.ListGridField...)
,
Databinding overview and related methods
,
ListGrid fields Example,
Merged fields Examplepublic ListGridField[] getFields()
If dataSource
is also set, this value acts as a set of overrides
as explained in DataBoundComponent.fields
.
This list fields is only valid once the
ListGrid has been drawn
or once setFields()
has been called explicitly. If called earlier, only
the list of directly specified fields will be returned (the Array passed to create()).
This Array should be treated
as read-only. To modify the set of visible fields, use showField()
, hideField()
and related APIs. To update properties of individual
fields, use setFieldProperties()
or more specific
APIs such as setFieldTitle()
.
To get the Array of
all fields, including fields that are not currently visible or were specified implicitly, use getAllFields()
. Default value is null
ListGridField
,
setFields(com.smartgwt.client.widgets.grid.ListGridField...)
,
Databinding overview and related methods
,
ListGrid fields Example,
Merged fields Examplepublic void setFieldState(java.lang.String fieldState)
field state
for the grid. viewState
can be used to initialize all view properties of the
grid. When doing so, fieldState
is not needed because viewState
includes it as well. If both
are provided, fieldState
has priority for field state.
If this method is called after the component has been drawn/initialized:
Sets some presentation properties (visibility, width, userFormula and userSummary) of the listGrid fields based on the ListGridFieldState
object passed in.
Used to restore previous state retrieved from the grid by a call to getFieldState()
.
fieldState
- state to apply to the listGrid's fields. Default value is nullListGridFieldState
public java.lang.String getFieldState()
field state
for the grid. viewState
can be used to initialize all view properties of the
grid. When doing so, fieldState
is not needed because viewState
includes it as well. If both
are provided, fieldState
has priority for field state.
ListGridFieldState
object. This object can later be passed to setFieldState()
to reset this grid's fields to the current
state.
Note that the information stored includes the current width and visibility of each of this grid's fields, as
well as any formula
or summary fields
added by the user. Default value is null
ListGridFieldState
public void setFieldVisibilitySubmenuTitle(java.lang.String fieldVisibilitySubmenuTitle)
headerContextMenu
for this
grid, and this.canPickFields
is true, this attribute
will be shown as the title for the menu item which contains a submenu with items allowing the user to show and hide
fields in the grid.fieldVisibilitySubmenuTitle
- New fieldVisibilitySubmenuTitle value. Default value is "Columns"public java.lang.String getFieldVisibilitySubmenuTitle()
headerContextMenu
for this
grid, and this.canPickFields
is true, this attribute
will be shown as the title for the menu item which contains a submenu with items allowing the user to show and hide
fields in the grid.public void setFilterButtonPrompt(java.lang.String filterButtonPrompt) throws java.lang.IllegalStateException
filterButtonPrompt
- New filterButtonPrompt value. Default value is "Filter"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.String getFilterButtonPrompt()
public void setFilterButtonProperties(Button filterButtonProperties) throws java.lang.IllegalStateException
showFilterEditor
is true, this attribute may be
used to customize the filter button shown to the right of the filterEditor row.filterButtonProperties
- New filterButtonProperties value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdSGWTProperties
public Button getFilterButtonProperties()
showFilterEditor
is true, this attribute may be
used to customize the filter button shown to the right of the filterEditor row.public void setFilterByCell(java.lang.Boolean filterByCell)
Note : This is an advanced setting
filterByCell
- New filterByCell value. Default value is nullpublic java.lang.Boolean getFilterByCell()
public RecordEditor getFilterEditor() throws java.lang.IllegalStateException
showFilterEditor
is set to true, the
filterEditor
is automatically created as an AutoChild.filterEditorProperties
.
This component is an AutoChild named "filterEditor". For an overview of how to use and
configure AutoChildren, see Using AutoChildren
.
java.lang.IllegalStateException
- if this widget has not yet been rendered.public void setFilterEditorHeight(int filterEditorHeight)
filterEditorHeight
- New filterEditorHeight value. Default value is 22public int getFilterEditorHeight()
public void setFilterEditorProperties(RecordEditor filterEditorProperties) throws java.lang.IllegalStateException
filterEditor
if showFilterEditor
is true.filterEditorProperties
- New filterEditorProperties value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdSGWTProperties
public RecordEditor getFilterEditorProperties()
filterEditor
if showFilterEditor
is true.public void setFilterLocalData(java.lang.Boolean filterLocalData) throws java.lang.IllegalStateException
dataSource
is provided. When using this mode, data must be
provided to the grid via setData()
, and must be provided as
a RecordList.
Note that a dataSource
must be
provided for filtering to occur even when filtering locally.
If this property is set to true, the supplied data is
applied as the complete dataset
of a ResultSet
, which is then filtered according to the specified criteria, and the results
displayed. If false, a normal databound fetch will occur, retrieving records that match the specified criteria from
this component's dataSource
.
filterLocalData
includes both calls to fetchData()
and filterData()
as well as automatic
filtering when the filterEditor
is enabled.
If
this property is not explicitly set, default behavior will filter against the dataSource unless the grid has a specified
dataPath
, in which case filtering will occur locally.
See also saveLocally
to cause saves to ignore the DataSource and affect
the local data set only.
Note : This is an advanced setting
filterLocalData
- New filterLocalData value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Boolean getFilterLocalData()
dataSource
is provided. When using this mode, data must be
provided to the grid via setData()
, and must be provided as
a RecordList.
Note that a dataSource
must be
provided for filtering to occur even when filtering locally.
If this property is set to true, the supplied data is
applied as the complete dataset
of a ResultSet
, which is then filtered according to the specified criteria, and the results
displayed. If false, a normal databound fetch will occur, retrieving records that match the specified criteria from
this component's dataSource
.
filterLocalData
includes both calls to fetchData()
and filterData()
as well as automatic
filtering when the filterEditor
is enabled.
If
this property is not explicitly set, default behavior will filter against the dataSource unless the grid has a specified
dataPath
, in which case filtering will occur locally.
See also saveLocally
to cause saves to ignore the DataSource and affect
the local data set only.
public void setFilterOnKeypress(java.lang.Boolean filterOnKeypress)
Note : This is an advanced setting
filterOnKeypress
- New filterOnKeypress value. Default value is nullpublic java.lang.Boolean getFilterOnKeypress()
public void setFilterUsingText(java.lang.String filterUsingText) throws java.lang.IllegalStateException
headerContextMenu
when allowFilterOperators
is enabled.filterUsingText
- New filterUsingText value. Default value is "Filter using"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.String getFilterUsingText()
headerContextMenu
when allowFilterOperators
is enabled.public void setFixedFieldWidths(java.lang.Boolean fixedFieldWidths)
If we allow columns to expand, the column width is treated as a minimum.
NOTE: the header does not automatically respond to
expanded field widths. If your grid is showing a header we'd recommend developers consider setting autoFitFieldWidths
rather than using this attribute.
Note : This is an advanced setting
fixedFieldWidths
- New fixedFieldWidths value. Default value is truepublic java.lang.Boolean getFixedFieldWidths()
If we allow columns to expand, the column width is treated as a minimum.
NOTE: the header does not automatically respond to
expanded field widths. If your grid is showing a header we'd recommend developers consider setting autoFitFieldWidths
rather than using this attribute.
public void setFixedRecordHeights(java.lang.Boolean fixedRecordHeights)
If we allow rows
to expand, the row height as derived from getRowHeight()
or the default cellHeight
is treated as
a minimum.
Setting fixedRecordHeights
to false enables the virtualScrolling
system.
NOTE:
CubeGrid
is not supported, though a similar
option for the row headers is available as CubeGrid.autoSizeHeaders
. enforceVClipping:true
to enforce clipping for all types of content on all browsers. fixedRecordHeights
Note : This is an advanced setting
fixedRecordHeights
- New fixedRecordHeights value. Default value is truepublic java.lang.Boolean getFixedRecordHeights()
If we allow rows
to expand, the row height as derived from getRowHeight()
or the default cellHeight
is treated as
a minimum.
Setting fixedRecordHeights
to false enables the virtualScrolling
system.
NOTE:
CubeGrid
is not supported, though a similar
option for the row headers is available as CubeGrid.autoSizeHeaders
. enforceVClipping:true
to enforce clipping for all types of content on all browsers. public void setFormulaBuilderSpanTitleSeparator(java.lang.String formulaBuilderSpanTitleSeparator)
headerSpans
, and showHeaderSpanTitlesInFormulaBuilder
is true, this string will be inserted between the headerSpan title(s) and the field title in the field chooser grid in
the FormulaBuilder and SummaryBuilder.formulaBuilderSpanTitleSeparator
- New formulaBuilderSpanTitleSeparator value. Default value is " - "public java.lang.String getFormulaBuilderSpanTitleSeparator()
headerSpans
, and showHeaderSpanTitlesInFormulaBuilder
is true, this string will be inserted between the headerSpan title(s) and the field title in the field chooser grid in
the FormulaBuilder and SummaryBuilder.public void setFreezeFieldText(java.lang.String freezeFieldText)
headerContextMenu
for this
grid and this.canFreezeFields
is true, this string
will be shown as the title for the menu item to freeze a currently unfrozen field. This is a dynamic string - text
within ${...}
will be evaluated as JS code when the message is displayed, with title
available as a variable containing the field title.
Default value returns "Freeze " + the field's summary title.
Note : This is an advanced setting
freezeFieldText
- New freezeFieldText value. Default value is "Freeze ${title}"HTMLString
public java.lang.String getFreezeFieldText()
headerContextMenu
for this
grid and this.canFreezeFields
is true, this string
will be shown as the title for the menu item to freeze a currently unfrozen field. This is a dynamic string - text
within ${...}
will be evaluated as JS code when the message is displayed, with title
available as a variable containing the field title.
Default value returns "Freeze " + the field's summary title.
HTMLString
public void setFreezeOnLeftText(java.lang.String freezeOnLeftText)
headerContextMenu
for this
grid and this.canFreezeFields
is true, this string
will be shown as the title for the menu item to freeze fields on the left of the scrollable body.freezeOnLeftText
- New freezeOnLeftText value. Default value is "Freeze on left"public java.lang.String getFreezeOnLeftText()
headerContextMenu
for this
grid and this.canFreezeFields
is true, this string
will be shown as the title for the menu item to freeze fields on the left of the scrollable body.public void setFreezeOnRightText(java.lang.String freezeOnRightText)
headerContextMenu
for this
grid and this.canFreezeFields
is true, this string
will be shown as the title for the menu item to freeze fields on the right of the scrollable body.freezeOnRightText
- New freezeOnRightText value. Default value is "Freeze on right"public java.lang.String getFreezeOnRightText()
headerContextMenu
for this
grid and this.canFreezeFields
is true, this string
will be shown as the title for the menu item to freeze fields on the right of the scrollable body.public void setFrozenBaseStyle(java.lang.String frozenBaseStyle)
frozenBaseStyle
- New frozenBaseStyle value. Default value is nullsetBaseStyle(java.lang.String)
,
ListGridField.setFrozen(java.lang.Boolean)
,
FrozenFields overview and related methods
public java.lang.String getFrozenBaseStyle()
getBaseStyle()
,
ListGridField.getFrozen()
,
FrozenFields overview and related methods
public void setFrozenHeaderBaseStyle(java.lang.String frozenHeaderBaseStyle) throws java.lang.IllegalStateException
frozenHeaderBaseStyle
- New frozenHeaderBaseStyle value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdsetHeaderBaseStyle(java.lang.String)
,
ListGridField.setFrozen(java.lang.Boolean)
,
CSSStyleName
,
FrozenFields overview and related methods
public java.lang.String getFrozenHeaderBaseStyle()
getHeaderBaseStyle()
,
ListGridField.getFrozen()
,
CSSStyleName
,
FrozenFields overview and related methods
public void setFrozenHeaderTitleStyle(java.lang.String frozenHeaderTitleStyle) throws java.lang.IllegalStateException
frozenHeaderTitleStyle
- New frozenHeaderTitleStyle value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdsetHeaderTitleStyle(java.lang.String)
,
ListGridField.setFrozen(java.lang.Boolean)
,
CSSStyleName
,
FrozenFields overview and related methods
public java.lang.String getFrozenHeaderTitleStyle()
getHeaderTitleStyle()
,
ListGridField.getFrozen()
,
CSSStyleName
,
FrozenFields overview and related methods
public void setGenerateClickOnEnter(java.lang.Boolean generateClickOnEnter)
Note : This is an advanced setting
generateClickOnEnter
- New generateClickOnEnter value. Default value is falsepublic java.lang.Boolean getGenerateClickOnEnter()
public void setGenerateClickOnSpace(java.lang.Boolean generateClickOnSpace)
Note : This is an advanced setting
generateClickOnSpace
- New generateClickOnSpace value. Default value is truepublic java.lang.Boolean getGenerateClickOnSpace()
public void setGenerateDoubleClickOnEnter(java.lang.Boolean generateDoubleClickOnEnter)
Note : This is an advanced setting
generateDoubleClickOnEnter
- New generateDoubleClickOnEnter value. Default value is truepublic java.lang.Boolean getGenerateDoubleClickOnEnter()
public void setGenerateDoubleClickOnSpace(java.lang.Boolean generateDoubleClickOnSpace)
Note : This is an advanced setting
generateDoubleClickOnSpace
- New generateDoubleClickOnSpace value. Default value is falsepublic java.lang.Boolean getGenerateDoubleClickOnSpace()
public void setGridComponents(ListGridComponent... gridComponents) throws java.lang.IllegalStateException
ListGrid is a subclass of VLayout
and consists of a number of member
components. The
standard set of members are automatically generated by the grid, and include (for example)
the header (a Toolbar of buttons for each field) and the body
(a GridRenderer displaying the actual data contained in the grid).
The default value of gridComponents
is an Array of ListGridComponent
s
listing
the standard components in their default order:
[ListGridComponent.FILTER_EDITOR, ListGridComponent.HEADER, ListGridComponent.BODY, ListGridComponent.SUMMARY_ROW]You can override
gridComponents
to change the order of standard components.
You can also omit standard components this way, although it more efficient to
use the related "show" property if available (eg showFilterEditor
). Note that
this array must contain an entry for the "body"
- listGrids with no body showing
are unsupported.ListGridComponent
types may differ across different listGrids. For example if this
grid has any frozen fields
, the "body" entry will
actually
be created as an HLayout containing two GridRenderers (one for frozen fields,
and one for unfrozen fields). This is really an implementation detail - the "body" entry
in the gridComponents array simply specifies where the UI for the body should render within
the ListGrid layout.
By embedding a Canvas directly in this list you can add arbitrary additional components to the listGrid as members, and have them be displayed alongside the standard automatically generated parts of the ListGrid.
Note that having added controls to gridComponents, you can still call APIs directly on those controls to change their appearance, and you can also show() and hide() them if they should not be shown in some circumstances.
Tip: custom controls need to set layoutAlign:"center" to appear vertically centered.
gridComponents
- New gridComponents value. Default value is (see below)java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic ListGridComponent[] getGridComponents()
ListGrid is a subclass of VLayout
and consists of a number of member
components. The
standard set of members are automatically generated by the grid, and include (for example)
the header (a Toolbar of buttons for each field) and the body
(a GridRenderer displaying the actual data contained in the grid).
The default value of gridComponents
is an Array of ListGridComponent
s
listing
the standard components in their default order:
[ListGridComponent.FILTER_EDITOR, ListGridComponent.HEADER, ListGridComponent.BODY, ListGridComponent.SUMMARY_ROW]You can override
gridComponents
to change the order of standard components.
You can also omit standard components this way, although it more efficient to
use the related "show" property if available (eg showFilterEditor
). Note that
this array must contain an entry for the "body"
- listGrids with no body showing
are unsupported.ListGridComponent
types may differ across different listGrids. For example if this
grid has any frozen fields
, the "body" entry will
actually
be created as an HLayout containing two GridRenderers (one for frozen fields,
and one for unfrozen fields). This is really an implementation detail - the "body" entry
in the gridComponents array simply specifies where the UI for the body should render within
the ListGrid layout.
By embedding a Canvas directly in this list you can add arbitrary additional components to the listGrid as members, and have them be displayed alongside the standard automatically generated parts of the ListGrid.
Note that having added controls to gridComponents, you can still call APIs directly on those controls to change their appearance, and you can also show() and hide() them if they should not be shown in some circumstances.
Tip: custom controls need to set layoutAlign:"center" to appear vertically centered.
public void setGridComponents(java.lang.Object... gridComponents) throws java.lang.IllegalStateException
ListGrid is a subclass of VLayout
and consists of a number of member
components. The
standard set of members are automatically generated by the grid, and include (for example)
the header (a Toolbar of buttons for each field) and the body
(a GridRenderer displaying the actual data contained in the grid).
The default value of gridComponents
is an Array of ListGridComponent
s
listing
the standard components in their default order:
[ListGridComponent.FILTER_EDITOR, ListGridComponent.HEADER, ListGridComponent.BODY, ListGridComponent.SUMMARY_ROW]You can override
gridComponents
to change the order of standard components.
You can also omit standard components this way, although it more efficient to
use the related "show" property if available (eg showFilterEditor
). Note that
this array must contain an entry for the "body"
- listGrids with no body showing
are unsupported.ListGridComponent
types may differ across different listGrids. For example if this
grid has any frozen fields
, the "body" entry will
actually
be created as an HLayout containing two GridRenderers (one for frozen fields,
and one for unfrozen fields). This is really an implementation detail - the "body" entry
in the gridComponents array simply specifies where the UI for the body should render within
the ListGrid layout.
By embedding a Canvas directly in this list you can add arbitrary additional components to the listGrid as members, and have them be displayed alongside the standard automatically generated parts of the ListGrid.
Note that having added controls to gridComponents, you can still call APIs directly on those controls to change their appearance, and you can also show() and hide() them if they should not be shown in some circumstances.
Tip: custom controls need to set layoutAlign:"center" to appear vertically centered.
gridComponents
- New gridComponents value. Default value is (see below)java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic void setGridSummaryRecordProperty(java.lang.String gridSummaryRecordProperty)
showGridSummary
is true, this attribute will be
set to true on the record object representing the grid summary row.gridSummaryRecordProperty
- New gridSummaryRecordProperty value. Default value is "isGridSummary"public java.lang.String getGridSummaryRecordProperty()
showGridSummary
is true, this attribute will be
set to true on the record object representing the grid summary row.public void setGroupByAsyncThreshold(int groupByAsyncThreshold)
Note that groupByMaxRecords
must be set at least as high as groupByAsyncThreshold
or asynchronous grouping will
never be used.
During async grouping, interactivity is blocked and the asynchGroupingPrompt
is shown to the user, then
hidden when grouping completes; ListGrid.groupByComplete()
then fires.
Note that this async processing covers grouping only - it does not cover whole grid or per-group summaries, client-side sort or filter, or other operations that may cause the browser to show the "script is running slowly" prompt when working with very large sets of records in a grid.
At this time, there is no generally effective way to avoid this warning dialog appearing with very large datasets in Microsoft's Internet Explorer (IE). IE's severely flawed detection algorithm for runaway scripts has been shown to interrupt computations after only 0.2 seconds elapsed time even if the computation would have finished in 0.3 seconds. Optimizations that reduce execution time can sometimes trigger the "script running slowly" dialog sooner. Since not every operation can reasonably be made asynchronous, the current recommendation is to avoid working with overly large datasets until the affected versions of IE are obsoleted.
groupByAsyncThreshold
- New groupByAsyncThreshold value. Default value is 50public int getGroupByAsyncThreshold()
Note that groupByMaxRecords
must be set at least as high as groupByAsyncThreshold
or asynchronous grouping will
never be used.
During async grouping, interactivity is blocked and the asynchGroupingPrompt
is shown to the user, then
hidden when grouping completes; ListGrid.groupByComplete()
then fires.
Note that this async processing covers grouping only - it does not cover whole grid or per-group summaries, client-side sort or filter, or other operations that may cause the browser to show the "script is running slowly" prompt when working with very large sets of records in a grid.
At this time, there is no generally effective way to avoid this warning dialog appearing with very large datasets in Microsoft's Internet Explorer (IE). IE's severely flawed detection algorithm for runaway scripts has been shown to interrupt computations after only 0.2 seconds elapsed time even if the computation would have finished in 0.3 seconds. Optimizations that reduce execution time can sometimes trigger the "script running slowly" dialog sooner. Since not every operation can reasonably be made asynchronous, the current recommendation is to avoid working with overly large datasets until the affected versions of IE are obsoleted.
public void setGroupByField(java.lang.String groupByField) throws java.lang.IllegalStateException
groupBy()
to update the grouping field
list, instead of modifying groupByField directly.groupByField
- New groupByField value. Default value is see belowjava.lang.IllegalStateException
- this property cannot be changed after the component has been createdgroupBy(java.lang.String...)
,
Dynamic Grouping Examplepublic void setGroupByField(java.lang.String... groupByField) throws java.lang.IllegalStateException
groupBy()
to update the grouping field
list, instead of modifying groupByField directly.groupByField
- New groupByField value. Default value is see belowjava.lang.IllegalStateException
- this property cannot be changed after the component has been createdgroupBy(java.lang.String...)
,
Dynamic Grouping Examplepublic void setGroupByFieldSummaries(java.lang.String... groupByFieldSummaries)
grouped
, and showGroupSummary
is true, this attribute may be set to an
array of groupBy field names for which group summaries should appear. This is particularly useful for listGrids
grouped by more than one field as it allows developers to display the group summary for a particular nested group
without showing a summary for every level of the tree.
If this method is called after the component has been drawn/initialized:
Setter for the groupByFieldSummaries
attribute
Note : This is an advanced setting
groupByFieldSummaries
- new value for this.groupByFieldSummaries. Default value is nullsetShowGroupSummary(java.lang.Boolean)
public java.lang.String[] getGroupByFieldSummaries()
grouped
, and showGroupSummary
is true, this attribute may be set to an
array of groupBy field names for which group summaries should appear. This is particularly useful for listGrids grouped by more than one field as it allows developers to display the group summary for a particular nested group without showing a summary for every level of the tree.
getShowGroupSummary()
public void setGroupByMaxRecords(int groupByMaxRecords)
groupBy()
will be ignored. The maximum exists because ListGrid grouping is performed in-browser, hence requires loading of all records that match the current filter criteria before records can be grouped. The default maximum represents a number of records which are safe to load in legacy browsers such as Internet Explorer 8 (modern browsers can handle far more), and is also a good upper limit from the perspective of loading data from a database.
Going beyond this limit can
cause "script running slowly" errors from legacy browsers (as well as high database load). To build an interface for
grouping that handles arbitrary data volume, use a TreeGrid with TreeGrid.loadDataOnDemand
with server-side grouping code.
groupByMaxRecords
- New groupByMaxRecords value. Default value is 1000groupBy(java.lang.String...)
public int getGroupByMaxRecords()
groupBy()
will be ignored. The maximum exists because ListGrid grouping is performed in-browser, hence requires loading of all records that match the current filter criteria before records can be grouped. The default maximum represents a number of records which are safe to load in legacy browsers such as Internet Explorer 8 (modern browsers can handle far more), and is also a good upper limit from the perspective of loading data from a database.
Going beyond this limit can
cause "script running slowly" errors from legacy browsers (as well as high database load). To build an interface for
grouping that handles arbitrary data volume, use a TreeGrid with TreeGrid.loadDataOnDemand
with server-side grouping code.
groupBy(java.lang.String...)
public void setGroupByText(java.lang.String groupByText)
headerContextMenu
for this
grid and this.canGroupBy
is true, this string will be
shown as the title for the menu item to toggle the group by setting for a field. This is a dynamic string - text
within ${...}
will be evaluated as JS code when the message is displayed, with title
available as a variable containing the field title.
Default value returns "Group by " + the field's summary title.
Note : This is an advanced setting
groupByText
- New groupByText value. Default value is "Group by ${title}"HTMLString
public java.lang.String getGroupByText()
headerContextMenu
for this
grid and this.canGroupBy
is true, this string will be
shown as the title for the menu item to toggle the group by setting for a field. This is a dynamic string - text
within ${...}
will be evaluated as JS code when the message is displayed, with title
available as a variable containing the field title.
Default value returns "Group by " + the field's summary title.
headerContextMenu
for this
grid and this.canGroupBy
is true, this string will be
shown as the title for the menu item to toggle the group by setting for a field.groupByText
string. Default value is "Group by ${title}"HTMLString
public void setGroupIcon(java.lang.String groupIcon)
current skin
.groupIcon
- New groupIcon value. Default value is "[SKINIMG]/TreeGrid/opener.gif"SCImgURL
public java.lang.String getGroupIcon()
current skin
.SCImgURL
public void setGroupIconSize(int groupIconSize)
groupIconSize
- New groupIconSize value. Default value is 16groupBy(java.lang.String...)
public int getGroupIconSize()
groupBy(java.lang.String...)
public void setGroupIndentSize(int groupIndentSize)
groupIndentSize
- New groupIndentSize value. Default value is 20groupBy(java.lang.String...)
,
com.smartgwt.client.widgets.grid.ListGrid#getGroupNodeHTML
public int getGroupIndentSize()
groupBy(java.lang.String...)
,
com.smartgwt.client.widgets.grid.ListGrid#getGroupNodeHTML
public void setGroupLeadingIndent(int groupLeadingIndent)
groupLeadingIndent
- New groupLeadingIndent value. Default value is 10groupBy(java.lang.String...)
,
com.smartgwt.client.widgets.grid.ListGrid#getGroupNodeHTML
public int getGroupLeadingIndent()
groupBy(java.lang.String...)
,
com.smartgwt.client.widgets.grid.ListGrid#getGroupNodeHTML
public void setGroupNodeBaseStyle(java.lang.String groupNodeBaseStyle)
groupNodeBaseStyle
- New groupNodeBaseStyle value. Default value is nullpublic java.lang.String getGroupNodeBaseStyle()
public void setGroupNodeStyle(java.lang.String groupNodeStyle)
group
rows will have. Note that this is
not a base style
, so, if this property is set, group
nodes will not show stateful styling (different styles for showRollOver
, alternateRecordStyles
, etc). To enable stateful
styling for groupNodes, set this property to null
and specify a groupNodeBaseStyle
groupNodeStyle
- New groupNodeStyle value. Default value is "groupNode"public java.lang.String getGroupNodeStyle()
group
rows will have. Note that this is
not a base style
, so, if this property is set, group
nodes will not show stateful styling (different styles for showRollOver
, alternateRecordStyles
, etc). To enable stateful
styling for groupNodes, set this property to null
and specify a groupNodeBaseStyle
public void setGroupSortDirection(SortDirection groupSortDirection)
sortByGroupFirst
is active, the sorting
direction applied for implicit sorting by the field(s) used for grouping. Default of null means that sort direction is
based on the current direction of user-configured sort, or is "ascending" if the user has not sorted the data.groupSortDirection
- New groupSortDirection value. Default value is nullpublic SortDirection getGroupSortDirection()
sortByGroupFirst
is active, the sorting
direction applied for implicit sorting by the field(s) used for grouping. Default of null means that sort direction is
based on the current direction of user-configured sort, or is "ascending" if the user has not sorted the data.public void setGroupState(java.lang.String groupState)
viewState
can be
used to initialize all view properties of the grid. When doing so, groupState
is not needed because
viewState
includes it as well. If both are provided, groupState
has priority for group state.
If this method is called after the component has been drawn/initialized:
Reset this grid's grouping to match the ListGridGroupState
object passed in.
Used to restore previous state retrieved from the grid by a call to getGroupState()
.
groupState
- Object describing the desired grouping state of the grid. Default value is nullListGridGroupState
public java.lang.String getGroupState()
viewState
can be
used to initialize all view properties of the grid. When doing so, groupState
is not needed because
viewState
includes it as well. If both are provided, groupState
has priority for group state.
setGroupState()
to reset this grid's grouping to the current
state (assuming the same data / fields are present in the grid).ListGridGroupState
public void setGroupSummaryRecordProperty(java.lang.String groupSummaryRecordProperty)
showGroupSummary
is true, this attribute will
be set to true on each record object representing a group-level summary row.groupSummaryRecordProperty
- New groupSummaryRecordProperty value. Default value is "isGroupSummary"public java.lang.String getGroupSummaryRecordProperty()
showGroupSummary
is true, this attribute will
be set to true on each record object representing a group-level summary row.public void setGroupSummaryStyle(java.lang.String groupSummaryStyle) throws java.lang.IllegalStateException
ListGridRecord.customStyle
for the group-level
summary row displayed when showGroupSummary
is
true.groupSummaryStyle
- New groupSummaryStyle value. Default value is "gridSummaryCell"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdCSSStyleName
public java.lang.String getGroupSummaryStyle()
ListGridRecord.customStyle
for the group-level
summary row displayed when showGroupSummary
is
true.CSSStyleName
public void setGroupTitleColumnProperties(ListGridField groupTitleColumnProperties) throws java.lang.IllegalStateException
groupTitleColumn
. See showGroupTitleColumn
for an overview of the
groupTitleColumn.
groupTitleColumnProperties
- New groupTitleColumnProperties value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic ListGridField getGroupTitleColumnProperties()
groupTitleColumn
. See showGroupTitleColumn
for an overview of the
groupTitleColumn.
public void setGroupTitleField(java.lang.String groupTitleField) throws java.lang.IllegalStateException
grouped
, each group shows under an auto
generated header node. By default the title of the group will be shown, with a hanging indent in this node, and will
span all columns in the grid. Setting this property causes the titles of auto-generated group nodes to appear as though
they were values of the designated field instead of spanning all columns and record values in the designated
groupTitleField will appear indented under the group title in a manner similar to how a TreeGrid shows a Tree. Note
if showGroupSummaryInHeader
is true, the
header nodes will not show a single spanning title value by default - instead they will show the summary values for each
field. In this case, if groupTitleField is unset, a groupTitleColumn
can be automatically generated to
show the title for each group.
groupTitleField
- New groupTitleField value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdgroupBy(java.lang.String...)
public java.lang.String getGroupTitleField()
grouped
, each group shows under an auto
generated header node. By default the title of the group will be shown, with a hanging indent in this node, and will
span all columns in the grid. Setting this property causes the titles of auto-generated group nodes to appear as though
they were values of the designated field instead of spanning all columns and record values in the designated
groupTitleField will appear indented under the group title in a manner similar to how a TreeGrid shows a Tree. Note
if showGroupSummaryInHeader
is true, the
header nodes will not show a single spanning title value by default - instead they will show the summary values for each
field. In this case, if groupTitleField is unset, a groupTitleColumn
can be automatically generated to
show the title for each group.
groupBy(java.lang.String...)
public Tree getGroupTree()
groupBy()
. This
will be a ResultTree
if dataSource
is present, otherwise it will be a Tree
.
This component is an AutoChild named "groupTree". For an overview of how to use and
configure AutoChildren, see Using AutoChildren
.
groupBy(java.lang.String...)
public Layout getHeader() throws java.lang.IllegalStateException
This component is an AutoChild named "header". For an overview of how to use and
configure AutoChildren, see Using AutoChildren
.
java.lang.IllegalStateException
- if this widget has not yet been rendered.GridHeader overview and related methods
public void setHeaderAutoFitEvent(AutoFitEvent headerAutoFitEvent) throws java.lang.IllegalStateException
Note that if sorting is enabled for the field and the headerAutoFitEvent is "click", both sorting and autofit occur on a click.
Only has an impact when
canAutoFitFields
or ListGridField.canAutoFitWidth
is set to
true
.
headerAutoFitEvent
- New headerAutoFitEvent value. Default value is "doubleClick"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic AutoFitEvent getHeaderAutoFitEvent()
Note that if sorting is enabled for the field and the headerAutoFitEvent is "click", both sorting and autofit occur on a click.
Only has an impact when
canAutoFitFields
or ListGridField.canAutoFitWidth
is set to
true
.
public void setHeaderBackgroundColor(java.lang.String headerBackgroundColor)
headerBackgroundColor
- New headerBackgroundColor value. Default value is "#CCCCCC"CSSColor
,
Appearance overview and related methods
public java.lang.String getHeaderBackgroundColor()
CSSColor
,
Appearance overview and related methods
public void setHeaderBarStyle(java.lang.String headerBarStyle) throws java.lang.IllegalStateException
headerBarStyle
- New headerBarStyle value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdCSSStyleName
,
Appearance overview and related methods
public java.lang.String getHeaderBarStyle()
CSSStyleName
,
Appearance overview and related methods
public void setHeaderBaseStyle(java.lang.String headerBaseStyle) throws java.lang.IllegalStateException
Button.baseStyle
to apply to the buttons in the header, and the
sorter, for
this ListGrid.
Note that, depending on the Class
of the
header
buttons, you may also need to set headerTitleStyle
.
The Framework doesn't have built-in support for rotating header button titles in a
fashion similar to FacetChart.rotateLabels
.
However, you can manually configure
a grid to render with rotated labels by applying a fixed ListGridField.width
to
each button, a large headerHeight
to the grid, and
custom CSS via this property.
For example, given a grid with a header height of 120 and field widths of 48, if you copied the existing headerButtonXXX style declarations from skin_styles.css as new, customHeaderButtonXXX declarations, and then added the lines:
-ms-transform: translate(-32px,0px) rotate(270deg); -webkit-transform: translate(-32px,0px) rotate(270deg); transform: translate(-32px,0px) rotate(270deg); width:110px;in the declaration section beginning:
.customHeaderButton, .customHeaderButtonSelected, .customHeaderButtonSelectedOver, .customHeaderButtonSelectedDown, .customHeaderButtonSelectedDisabled, .customHeaderButtonOver, .customHeaderButtonDown, .customHeaderButtonDisabled {you'd get vertically rendered titles with overflow via ellipsis as expected, and also wrap with
wrapHeaderTitles
. The explicit width
applied via CSS is needed because
rotated elements don't inherit dimensions in their new orientation from the DOM - the
transform/rotation occurs independently of layout.headerBaseStyle
- New headerBaseStyle value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdsetClipHeaderTitles(java.lang.Boolean)
,
setWrapHeaderTitles(java.lang.Boolean)
,
CSSStyleName
,
Appearance overview and related methods
public java.lang.String getHeaderBaseStyle()
Button.baseStyle
to apply to the buttons in the header, and the
sorter, for
this ListGrid.
Note that, depending on the Class
of the
header
buttons, you may also need to set headerTitleStyle
.
The Framework doesn't have built-in support for rotating header button titles in a
fashion similar to FacetChart.rotateLabels
.
However, you can manually configure
a grid to render with rotated labels by applying a fixed ListGridField.width
to
each button, a large headerHeight
to the grid, and
custom CSS via this property.
For example, given a grid with a header height of 120 and field widths of 48, if you copied the existing headerButtonXXX style declarations from skin_styles.css as new, customHeaderButtonXXX declarations, and then added the lines:
-ms-transform: translate(-32px,0px) rotate(270deg); -webkit-transform: translate(-32px,0px) rotate(270deg); transform: translate(-32px,0px) rotate(270deg); width:110px;in the declaration section beginning:
.customHeaderButton, .customHeaderButtonSelected, .customHeaderButtonSelectedOver, .customHeaderButtonSelectedDown, .customHeaderButtonSelectedDisabled, .customHeaderButtonOver, .customHeaderButtonDown, .customHeaderButtonDisabled {you'd get vertically rendered titles with overflow via ellipsis as expected, and also wrap with
wrapHeaderTitles
. The explicit width
applied via CSS is needed because
rotated elements don't inherit dimensions in their new orientation from the DOM - the
transform/rotation occurs independently of layout.getClipHeaderTitles()
,
getWrapHeaderTitles()
,
CSSStyleName
,
Appearance overview and related methods
public void setHeaderButtonProperties(Button headerButtonProperties) throws java.lang.IllegalStateException
headerButtonDefaults
.
Note : This is an advanced setting
headerButtonProperties
- New headerButtonProperties value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdAppearance overview and related methods
,
SGWTProperties
public Button getHeaderButtonProperties()
headerButtonDefaults
.Appearance overview and related methods
public Canvas getHeaderContextMenu() throws java.lang.IllegalStateException
This component is an AutoChild named "headerContextMenu". For an overview of how to use and
configure AutoChildren, see Using AutoChildren
.
java.lang.IllegalStateException
- if this widget has not yet been rendered.GridHeader overview and related methods
public void setHeaderHeight(int headerHeight)
headerHeight
- new height for the header. Default value is 22Sizing overview and related methods
public int getHeaderHeight()
Sizing overview and related methods
public void setHeaderHoverAlign(Alignment headerHoverAlign)
ListGrid.headerHover()
.headerHoverAlign
- New headerHoverAlign value. Default value is nullpublic Alignment getHeaderHoverAlign()
ListGrid.headerHover()
.public void setHeaderHoverHeight(java.lang.Integer headerHoverHeight)
ListGrid.headerHover()
.headerHoverHeight
- New headerHoverHeight value. Default value is nullpublic java.lang.Integer getHeaderHoverHeight()
ListGrid.headerHover()
.public void setHeaderHoverOpacity(java.lang.Integer headerHoverOpacity)
ListGrid.headerHover()
.headerHoverOpacity
- New headerHoverOpacity value. Default value is nullpublic java.lang.Integer getHeaderHoverOpacity()
ListGrid.headerHover()
.public void setHeaderHoverStyle(java.lang.String headerHoverStyle)
ListGrid.headerHover()
.headerHoverStyle
- New headerHoverStyle value. Default value is nullCSSStyleName
public java.lang.String getHeaderHoverStyle()
ListGrid.headerHover()
.CSSStyleName
public void setHeaderHoverVAlign(VerticalAlignment headerHoverVAlign)
ListGrid.headerHover()
.headerHoverVAlign
- New headerHoverVAlign value. Default value is nullpublic VerticalAlignment getHeaderHoverVAlign()
ListGrid.headerHover()
.public void setHeaderHoverWidth(java.lang.Integer headerHoverWidth)
ListGrid.headerHover()
.headerHoverWidth
- New headerHoverWidth value. Default value is nullpublic java.lang.Integer getHeaderHoverWidth()
ListGrid.headerHover()
.public void setHeaderHoverWrap(java.lang.Boolean headerHoverWrap)
wrap
attribute for the hover shown on ListGrid.headerHover()
.headerHoverWrap
- New headerHoverWrap value. Default value is nullpublic java.lang.Boolean getHeaderHoverWrap()
wrap
attribute for the hover shown on ListGrid.headerHover()
.public StatefulCanvas getHeaderMenuButton() throws java.lang.IllegalStateException
showHeaderMenuButton
is true, when the user
rolls over the header buttons in this grid the headerMenuButton will be shown over the header button in question. When
clicked this button will display the standard header context menu (see displayHeaderContextMenu()
). Several properties
exist to customize the appearance of the headerMenuButton.
Also see the com.smartgwt.client.types.AutoChild
documentation for information on how to make free-form
modifications to autoChild widgets
This component is an AutoChild named "headerMenuButton". For an overview of how to use and
configure AutoChildren, see Using AutoChildren
.
java.lang.IllegalStateException
- if this widget has not yet been rendered.public void setHeaderMenuButtonHeight(int headerMenuButtonHeight) throws java.lang.IllegalStateException
showHeaderMenuButton
is true, this property
governs the height of the auto-generated headerMenuButton
Note : This is an advanced setting
headerMenuButtonHeight
- New headerMenuButtonHeight value. Default value is "100%"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic int getHeaderMenuButtonHeight()
showHeaderMenuButton
is true, this property
governs the height of the auto-generated headerMenuButton
public void setHeaderMenuButtonIcon(java.lang.String headerMenuButtonIcon) throws java.lang.IllegalStateException
showHeaderMenuButton
is true, this property
governs the icon shown on the auto-generated headerMenuButton
Note : This is an advanced setting
headerMenuButtonIcon
- New headerMenuButtonIcon value. Default value is "[SKIN]/ListGrid/headerMenuButton_icon.gif"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdURL
public java.lang.String getHeaderMenuButtonIcon()
showHeaderMenuButton
is true, this property
governs the icon shown on the auto-generated headerMenuButton
URL
public void setHeaderMenuButtonIconHeight(int headerMenuButtonIconHeight) throws java.lang.IllegalStateException
showHeaderMenuButton
is true, this property
governs the height of the icon shown on the auto-generated headerMenuButton
Note : This is an advanced setting
headerMenuButtonIconHeight
- New headerMenuButtonIconHeight value. Default value is 7java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic int getHeaderMenuButtonIconHeight()
showHeaderMenuButton
is true, this property
governs the height of the icon shown on the auto-generated headerMenuButton
public void setHeaderMenuButtonIconWidth(int headerMenuButtonIconWidth) throws java.lang.IllegalStateException
showHeaderMenuButton
is true, this property
governs the width of the icon shown on the auto-generated headerMenuButton
Note : This is an advanced setting
headerMenuButtonIconWidth
- New headerMenuButtonIconWidth value. Default value is 7java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic int getHeaderMenuButtonIconWidth()
showHeaderMenuButton
is true, this property
governs the width of the icon shown on the auto-generated headerMenuButton
public void setHeaderMenuButtonWidth(int headerMenuButtonWidth) throws java.lang.IllegalStateException
showHeaderMenuButton
is true, this property
governs the width of the auto-generated headerMenuButton
Note : This is an advanced setting
headerMenuButtonWidth
- New headerMenuButtonWidth value. Default value is 16java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic int getHeaderMenuButtonWidth()
showHeaderMenuButton
is true, this property
governs the width of the auto-generated headerMenuButton
public void setHeaderShadowColor(java.lang.String headerShadowColor) throws java.lang.IllegalStateException
showHeaderShadow
is true, the Canvas.shadowColor
for the header shadow.
Note : This is an advanced setting
headerShadowColor
- New headerShadowColor value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdCSSColor
public java.lang.String getHeaderShadowColor()
showHeaderShadow
is true, the Canvas.shadowColor
for the header shadow.CSSColor
public void setHeaderShadowHOffset(int headerShadowHOffset) throws java.lang.IllegalStateException
showHeaderShadow
is true, the Canvas.shadowHOffset
for the header shadow
Note : This is an advanced setting
headerShadowHOffset
- New headerShadowHOffset value. Default value is 0java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic int getHeaderShadowHOffset()
showHeaderShadow
is true, the Canvas.shadowHOffset
for the header shadowpublic void setHeaderShadowSoftness(int headerShadowSoftness) throws java.lang.IllegalStateException
showHeaderShadow
is true, the Canvas.shadowSoftness
for the header shadow
Note : This is an advanced setting
headerShadowSoftness
- New headerShadowSoftness value. Default value is 1java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic int getHeaderShadowSoftness()
showHeaderShadow
is true, the Canvas.shadowSoftness
for the header shadowpublic void setHeaderShadowVOffset(int headerShadowVOffset) throws java.lang.IllegalStateException
showHeaderShadow
is true, the Canvas.shadowVOffset
for the header shadow
Note : This is an advanced setting
headerShadowVOffset
- New headerShadowVOffset value. Default value is 1java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic int getHeaderShadowVOffset()
showHeaderShadow
is true, the Canvas.shadowVOffset
for the header shadowpublic StatefulCanvas getHeaderSpan()
Using AutoChildren
for details.
headerSpans
are created via the com.smartgwt.client.types.AutoChild
pattern, hence headerSpanConstructor
, headerSpanDefaults
and headerSpanProperties
are valid.
public void setHeaderSpanHeight(java.lang.Integer headerSpanHeight) throws java.lang.IllegalStateException
headerSpan
with no height
specified. If headerSpanHeight
is not specified (the default), headerSpans will be 1/2 of headerHeight
.
headerSpanHeight
- New headerSpanHeight value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Integer getHeaderSpanHeight()
headerSpan
with no height
specified. If headerSpanHeight
is not specified (the default), headerSpans will be 1/2 of headerHeight
.
public void setHeaderSpans(HeaderSpan... headerSpans)
A header span can be created by simply naming the fields the header should span. The example below creates a headerSpan that spans the first two fields of the ListGrid.
ListGrid grid = new ListGrid(); grid.setHeaderHeight(40); grid.setFields(new ListGridField[] { new ListGridField("field1"), new ListGridField("field2"), new ListGridField("field3") }); grid.setHeaderSpans(new HeaderSpan[] { new HeaderSpan("Field 1 and 2", new String[] {"field1", "field2"}) });Header spans can be nested, allowing fields to be grouped by multiple levels of granularity. See
HeaderSpan.spans
for further information
on nesting spans.
Header spans will automatically react to resizing of the headers they span, and will be hidden automatically when all of the spanned fields are hidden.
Header spans appear in the header
area of the ListGrid,
sharing space
with the existing headers, so it's typical to set headerHeight
to
approximately double its normal height when using headerSpans, or if using nested header
spans, the default header height multiplied by the number of levels of header spans to be
shown.
See HeaderSpan
for many properties that allow the control of the appearance of
headerSpans.
Neither headerSpans themselves nor the fields within them may be drag reordered, but other unspanned headers may be.
A span can only span adjacent fields - if a span is defined and the spanned fields don't
sit next to each other in the specified fields array, the fields array will be automatically
reordered to match the order specified in the span's HeaderSpan.fields
array.
Note that headerSpans primarily provide a visual cue for grouping multiple headers
together. If you have an OLAP, data "cube" or multi-dimensional data model, the
CubeGrid
component is the right choice.
If this method is called after the component has been drawn/initialized:
Update the headerSpans configuration on the grid dynamically.
headerSpans
- same configuration block as that passed to headerSpans
. Default value is nullpublic void setHeaderTitleStyle(java.lang.String headerTitleStyle) throws java.lang.IllegalStateException
StretchImgButton.titleStyle
to apply to the buttons
in the header, and the sorter, for this ListGrid. Note that this will typically only have an effect if headerButtonConstructor
is set to StretchImgButton
or a subclass thereof.headerTitleStyle
- New headerTitleStyle value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdCSSStyleName
,
Appearance overview and related methods
public java.lang.String getHeaderTitleStyle()
StretchImgButton.titleStyle
to apply to the buttons
in the header, and the sorter, for this ListGrid. Note that this will typically only have an effect if headerButtonConstructor
is set to StretchImgButton
or a subclass thereof.CSSStyleName
,
Appearance overview and related methods
public void setHideEmptySummaryRow(java.lang.Boolean hideEmptySummaryRow)
summaryRow
component to be hidden if
it has no data after summaries have been recalculatedhideEmptySummaryRow
- New hideEmptySummaryRow value. Default value is nullpublic java.lang.Boolean getHideEmptySummaryRow()
summaryRow
component to be hidden if
it has no data after summaries have been recalculatedpublic void setHiliteCanReplaceValue(java.lang.Boolean hiliteCanReplaceValue) throws java.lang.IllegalStateException
Hilite.replacementValue
feature to cause values in hilited cells to
be replaced with a user-entered value. For example, a user could create a hilite rule that replaces numeric values
ranging from 0.5 to 1.0 with the text "LOW". Specifically, when the "Add Advanced Rule" button is pressed and
hiliteCanReplaceValue
is true, the user will see a text entry field titled "Replace value with" (hiliteReplaceValueFieldTitle
) and if they
enter a value, that value will appear in the grid cell in lieu of the cell's original value.
hiliteCanReplaceValue
- New hiliteCanReplaceValue value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdHiliting overview and related methods
public java.lang.Boolean getHiliteCanReplaceValue()
Hilite.replacementValue
feature to cause values in hilited cells to
be replaced with a user-entered value. For example, a user could create a hilite rule that replaces numeric values
ranging from 0.5 to 1.0 with the text "LOW". Specifically, when the "Add Advanced Rule" button is pressed and
hiliteCanReplaceValue
is true, the user will see a text entry field titled "Replace value with" (hiliteReplaceValueFieldTitle
) and if they
enter a value, that value will appear in the grid cell in lieu of the cell's original value.
Hiliting overview and related methods
public void setHiliteEditorSpanTitleSeparator(java.lang.String hiliteEditorSpanTitleSeparator)
headerSpans
, and showHeaderSpanTitlesInHiliteEditor
is
true, this string will be inserted between the headerSpan title and the field title in the hiliteEditor field chooser
grid.hiliteEditorSpanTitleSeparator
- New hiliteEditorSpanTitleSeparator value. Default value is " - "public java.lang.String getHiliteEditorSpanTitleSeparator()
headerSpans
, and showHeaderSpanTitlesInHiliteEditor
is
true, this string will be inserted between the headerSpan title and the field title in the hiliteEditor field chooser
grid.public void setHiliteHTMLAfterFormat(boolean hiliteHTMLAfterFormat) throws java.lang.IllegalStateException
formatting
for each cell. If false, hilite HTML will be
applied before formatting. This applies to the following hilite properties:
May be overridden per field via ListGridField.hiliteHTMLAfterFormat
hiliteHTMLAfterFormat
- New hiliteHTMLAfterFormat value. Default value is truejava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic boolean getHiliteHTMLAfterFormat()
formatting
for each cell. If false, hilite HTML will be
applied before formatting. This applies to the following hilite properties:
May be overridden per field via ListGridField.hiliteHTMLAfterFormat
public void setHiliteIconHeight(java.lang.Integer hiliteIconHeight)
hiliteIconSize
. Can be overridden at the field levelhiliteIconHeight
- New hiliteIconHeight value. Default value is nullHiliting overview and related methods
public java.lang.Integer getHiliteIconHeight()
hiliteIconSize
. Can be overridden at the field levelHiliting overview and related methods
public void setHiliteIconLeftPadding(int hiliteIconLeftPadding)
hilite
icons
by default? Can be overridden at the field levelhiliteIconLeftPadding
- New hiliteIconLeftPadding value. Default value is 2Hiliting overview and related methods
public int getHiliteIconLeftPadding()
hilite
icons
by default? Can be overridden at the field levelHiliting overview and related methods
public void setHiliteIconPosition(HiliteIconPosition hiliteIconPosition) throws java.lang.IllegalStateException
hiliteIcons
are present, where the hilite icon
will be placed relative to the field value. See HiliteIconPosition
. Can be
overridden at the field level.hiliteIconPosition
- New hiliteIconPosition value. Default value is "before"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdHiliting overview and related methods
public HiliteIconPosition getHiliteIconPosition()
hiliteIcons
are present, where the hilite icon
will be placed relative to the field value. See HiliteIconPosition
. Can be
overridden at the field level.Hiliting overview and related methods
public void setHiliteIconRightPadding(int hiliteIconRightPadding)
hilite
icons
by default? Can be overridden at the field levelhiliteIconRightPadding
- New hiliteIconRightPadding value. Default value is 2Hiliting overview and related methods
public int getHiliteIconRightPadding()
hilite
icons
by default? Can be overridden at the field levelHiliting overview and related methods
public void setHiliteIcons(java.lang.String... hiliteIcons) throws java.lang.IllegalStateException
hilites
. hiliteIcons
should be specified as an Array of SCImgURL
.
When present, the hilite editing interface shown when DataBoundComponent.editHilites()
is called will offer the user a drop down for picking one of these icons when
defining either a simple or advanced hilite rule.
If the user picks an icon, the created hiliting rule will have
Hilite.icon
set to the chosen icon. DataBoundComponent.hiliteIconPosition
controls
where the icon will appear for that field -- the default is that it appears in front of the normal cell content. This
can also be overridden at the field level.
hiliteIcons
- New hiliteIcons value. Default value is ["[SKINIMG]/Dialog/notify.png", "[SKINIMG]/Dialog/warn.png", "[SKINIMG]/actions/approve.png"]java.lang.IllegalStateException
- this property cannot be changed after the component has been createdHiliting overview and related methods
public java.lang.String[] getHiliteIcons()
hilites
. hiliteIcons
should be specified as an Array of SCImgURL
.
When present, the hilite editing interface shown when DataBoundComponent.editHilites()
is called will offer the user a drop down for picking one of these icons when
defining either a simple or advanced hilite rule.
If the user picks an icon, the created hiliting rule will have
Hilite.icon
set to the chosen icon. DataBoundComponent.hiliteIconPosition
controls
where the icon will appear for that field -- the default is that it appears in front of the normal cell content. This
can also be overridden at the field level.
Hiliting overview and related methods
public void setHiliteIconSize(int hiliteIconSize)
hilite icons
for this
component. Can be overridden at the component level via explicit hiliteIconWidth
and hiliteIconHeight
, or at the field level via hiliteIconSize
, hiliteIconWidth
and hiliteIconHeight
hiliteIconSize
- New hiliteIconSize value. Default value is 12setHiliteIconWidth(java.lang.Integer)
,
setHiliteIconHeight(java.lang.Integer)
,
ListGridField.setHiliteIconSize(java.lang.Integer)
,
Hiliting overview and related methods
public int getHiliteIconSize()
hilite icons
for this
component. Can be overridden at the component level via explicit hiliteIconWidth
and hiliteIconHeight
, or at the field level via hiliteIconSize
, hiliteIconWidth
and hiliteIconHeight
getHiliteIconWidth()
,
getHiliteIconHeight()
,
ListGridField.getHiliteIconSize()
,
Hiliting overview and related methods
public void setHiliteIconWidth(java.lang.Integer hiliteIconWidth)
hiliteIconSize
. Can be overridden at the field level.hiliteIconWidth
- New hiliteIconWidth value. Default value is nullHiliting overview and related methods
public java.lang.Integer getHiliteIconWidth()
hiliteIconSize
. Can be overridden at the field level.Hiliting overview and related methods
public void setHiliteReplaceValueFieldTitle(java.lang.String hiliteReplaceValueFieldTitle) throws java.lang.IllegalStateException
hiliteCanReplaceValue
is set.hiliteReplaceValueFieldTitle
- New hiliteReplaceValueFieldTitle value. Default value is "Replace value with"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.String getHiliteReplaceValueFieldTitle()
hiliteCanReplaceValue
is set.public void setHiliteRowOnFocus(java.lang.Boolean hiliteRowOnFocus)
This property may be explicitly set to control this behavior independently of showRollOver
. Otherwise (if this property is null), we will
show the roll-over styling for the keyboard focus row if showRollOver
is true.
hiliteRowOnFocus
- New hiliteRowOnFocus value. Default value is nullpublic java.lang.Boolean getHiliteRowOnFocus()
This property may be explicitly set to control this behavior independently of showRollOver
. Otherwise (if this property is null), we will
show the roll-over styling for the keyboard focus row if showRollOver
is true.
public void setHoverMode(HoverMode hoverMode)
showHoverComponents
is true, the builtin
mode to use when automatically creating a hover component for rows in this grid. A number of builtin modes are
provided - see HoverMode
. You can also override getCellHoverComponent()
to provide a custom hover
widget - in that case, this attribute is ignored.
Note : This is an advanced setting
hoverMode
- New hoverMode value. Default value is nullpublic HoverMode getHoverMode()
showHoverComponents
is true, the builtin
mode to use when automatically creating a hover component for rows in this grid. A number of builtin modes are
provided - see HoverMode
. You can also override getCellHoverComponent()
to provide a custom hover
widget - in that case, this attribute is ignored.
public void setHoverStyle(java.lang.String hoverStyle)
Note : This is an advanced setting
setHoverStyle
in class Canvas
hoverStyle
- New hoverStyle value. Default value is "gridHover"setShowHover(java.lang.Boolean)
,
CSSStyleName
public java.lang.String getHoverStyle()
getHoverStyle
in class Canvas
getShowHover()
,
CSSStyleName
public void setIconPadding(java.lang.Integer iconPadding) throws java.lang.IllegalStateException
autoFitFieldWidths
, padding in pixels
left on each side of fields that show images.iconPadding
- New iconPadding value. Default value is 2java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.Integer getIconPadding()
autoFitFieldWidths
, padding in pixels
left on each side of fields that show images.public void setImageSize(int imageSize)
ListGridField.imageSize
or ListGridField.imageWidth
/ListGridField.imageHeight
imageSize
- New imageSize value. Default value is 16ImageColumns overview and related methods
public int getImageSize()
ListGridField.imageSize
or ListGridField.imageWidth
/ListGridField.imageHeight
ImageColumns overview and related methods
public void setIncludeHilitesInSummaryFields(boolean includeHilitesInSummaryFields)
summary field
, if
a referenced field is hilited, should the hilite HTML be included in the summary field value? To control hilites
showing in group summaries, see showHilitesInGroupSummary
.
Note : This is an advanced setting
includeHilitesInSummaryFields
- New includeHilitesInSummaryFields value. Default value is trueshouldIncludeHiliteInSummaryField(java.lang.String, java.lang.String)
public boolean getIncludeHilitesInSummaryFields()
summary field
, if
a referenced field is hilited, should the hilite HTML be included in the summary field value? To control hilites
showing in group summaries, see showHilitesInGroupSummary
.
shouldIncludeHiliteInSummaryField(java.lang.String, java.lang.String)
public void setIncludeInSummaryProperty(java.lang.String includeInSummaryProperty)
grid summary
.includeInSummaryProperty
- New includeInSummaryProperty value. Default value is "includeInSummary"public java.lang.String getIncludeInSummaryProperty()
grid summary
.public void setInitialSort(SortSpecifier... initialSort) throws java.lang.IllegalStateException
SortSpecifier
objects used to set up the initial sort configuration for
this grid. If specified, this will be used instead of any sortField
specified.initialSort
- New initialSort value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic SortSpecifier[] getInitialSort()
SortSpecifier
objects used to set up the initial sort configuration for
this grid. If specified, this will be used instead of any sortField
specified.public void setInstantScrollTrackRedraw(java.lang.Boolean instantScrollTrackRedraw)
scrollRedrawDelay
applies.instantScrollTrackRedraw
- New instantScrollTrackRedraw value. Default value is truepublic java.lang.Boolean getInstantScrollTrackRedraw()
scrollRedrawDelay
applies.public void setInvalidSummaryValue(java.lang.String invalidSummaryValue)
showGridSummary
, showGroupSummary
or listGridFieldType:"summary"
), and the summary function returns
"null"
(implying it was unable to calculate a valid summary value). This property will only be used in the
default formatting behavior. If an explicit formatter has been specified - via setCellFormatter()
or formatGridSummary()
, for example - this property
has no effect.
Note : This is an advanced setting
invalidSummaryValue
- New invalidSummaryValue value. Default value is " "public java.lang.String getInvalidSummaryValue()
showGridSummary
, showGroupSummary
or listGridFieldType:"summary"
), and the summary function returns
"null"
(implying it was unable to calculate a valid summary value). This property will only be used in the
default formatting behavior. If an explicit formatter has been specified - via setCellFormatter()
or formatGridSummary()
, for example - this property
has no effect.public boolean getIsGrouped() throws java.lang.IllegalStateException
Note : This method should be called only after the widget has been rendered.
java.lang.IllegalStateException
- if this widget has not yet been rendered.groupBy(java.lang.String...)
public void setIsSeparatorProperty(java.lang.String isSeparatorProperty)
record[this.isSeparatorProperty]
is set for some record, the record will be displayed as a simple
separator row.isSeparatorProperty
- New isSeparatorProperty value. Default value is "isSeparator"public java.lang.String getIsSeparatorProperty()
record[this.isSeparatorProperty]
is set for some record, the record will be displayed as a simple
separator row.public void setLeaveHeaderMenuButtonSpace(java.lang.Boolean leaveHeaderMenuButtonSpace)
showHeaderMenuButton
is true, when
auto-fitting fields to the title width via autoFitFieldWidths
or ListGridField.autoFitWidth
, should the button be sized such that there is enough space for the header menu button to
show without covering the field title? May be explicitly specified at the field level
or at the grid level
. If not explicitly specified space
will be left for fields with ListGridField.align
set to
"left"
or "right"
, but not for fields with align set to "center"
.
Note : This is an advanced setting
leaveHeaderMenuButtonSpace
- New leaveHeaderMenuButtonSpace value. Default value is nullsetSortArrowMenuButtonSpaceOffset(int)
,
setSortNumeralMenuButtonSpaceOffset(int)
public void setLeaveScrollbarGap(java.lang.Boolean leaveScrollbarGap)
Note that if leaveScrollbarGap is false and vertical scrolling is introduced, fields will be resized to fit the smaller body area if possible, in order to avoid horizontal scrolling also being required.
setLeaveScrollbarGap
in class Layout
leaveScrollbarGap
- New leaveScrollbarGap value. Default value is trueAppearance overview and related methods
,
Rows Examplepublic java.lang.Boolean getLeaveScrollbarGap()
Note that if leaveScrollbarGap is false and vertical scrolling is introduced, fields will be resized to fit the smaller body area if possible, in order to avoid horizontal scrolling also being required.
getLeaveScrollbarGap
in class Layout
Appearance overview and related methods
,
Rows Examplepublic void setLinkTextProperty(java.lang.String linkTextProperty)
This property is configurable to avoid possible collision with data values in the record.
Use ListGridField.linkTextProperty
if you have more than
one link field and
linkTextProperty
- New linkTextProperty value. Default value is "linkText"ListGridFieldType
,
FieldType
,
ListGridField.setLinkText(java.lang.String)
,
ListGridField.setLinkTextProperty(java.lang.String)
public java.lang.String getLinkTextProperty()
This property is configurable to avoid possible collision with data values in the record.
Use ListGridField.linkTextProperty
if you have more than
one link field and
ListGridFieldType
,
FieldType
,
ListGridField.getLinkText()
,
ListGridField.getLinkTextProperty()
public void setListEndEditAction(RowEndEditAction listEndEditAction)
See the Grid Editing overview
and also
the Editing Unsaved Records overview
for context about how newly added
records behave.
listEndEditAction
- New listEndEditAction value. Default value is nullEditing overview and related methods
,
Enter new rows Examplepublic RowEndEditAction getListEndEditAction()
See the Grid Editing overview
and also
the Editing Unsaved Records overview
for context about how newly added
records behave.
Editing overview and related methods
,
Enter new rows Examplepublic void setLoadingDataMessage(java.lang.String loadingDataMessage)
"${loadingImage}"
to
include a loading image
.loadingDataMessage
- New loadingDataMessage value. Default value is "${loadingImage} Loading data..."setLoadingDataMessageStyle(java.lang.String)
,
HTMLString
public java.lang.String getLoadingDataMessage()
"${loadingImage}"
to
include a loading image
.getLoadingDataMessageStyle()
,
HTMLString
public void setLoadingDataMessageStyle(java.lang.String loadingDataMessageStyle)
loadingDataMessageStyle
- New loadingDataMessageStyle value. Default value is "loadingDataMessage"CSSStyleName
public java.lang.String getLoadingDataMessageStyle()
CSSStyleName
public void setLoadingMessage(java.lang.String loadingMessage) throws java.lang.IllegalStateException
loadingMessage
- New loadingMessage value. Default value is " "java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.String getLoadingMessage()
public void setLocateColumnsBy(java.lang.String locateColumnsBy)
AutoTest.getElement()
is used to parse locator strings
generated by AutoTest.getLocator()
for a cell in this grid, how
should the column be identified? Valid options area:
"fieldName"
Attempt to identify by fieldName."index"
Attempt to
identify by colNum (index in the fields array).locateColumnsBy
- New locateColumnsBy value. Default value is nullLocatorStrategy
public java.lang.String getLocateColumnsBy()
AutoTest.getElement()
is used to parse locator strings
generated by AutoTest.getLocator()
for a cell in this grid, how
should the column be identified? Valid options area:
"fieldName"
Attempt to identify by fieldName."index"
Attempt to
identify by colNum (index in the fields array).LocatorStrategy
public void setLocateRowsBy(java.lang.String locateRowsBy)
AutoTest.getElement()
is used to parse locator strings
generated by AutoTest.getLocator()
for a cell in this grid, how
should the row be identified? Valid options area:
"primaryKey"
Only applies to databound grids: If the cell in question has a primary key cell value,
use it to identify cells in autoTest locator strings."titleField"
If the cell in question has a
value for the titleField
, use it to identify cells in
autoTest locator strings"targetCellValue"
Identify rows by storing the cell value for the target
row / field in autoTest locator strings"index"
The rowNum will be used to identify the row.locateRowsBy
- New locateRowsBy value. Default value is nullLocatorStrategy
public java.lang.String getLocateRowsBy()
AutoTest.getElement()
is used to parse locator strings
generated by AutoTest.getLocator()
for a cell in this grid, how
should the row be identified? Valid options area:
"primaryKey"
Only applies to databound grids: If the cell in question has a primary key cell value,
use it to identify cells in autoTest locator strings."titleField"
If the cell in question has a
value for the titleField
, use it to identify cells in
autoTest locator strings"targetCellValue"
Identify rows by storing the cell value for the target
row / field in autoTest locator strings"index"
The rowNum will be used to identify the row.LocatorStrategy
public void setLongTextEditorThreshold(int longTextEditorThreshold)
DataSourceField.length
exceeds this value, the ListGrid shows an edit field of type longTextEditorType
rather than the standard text field
when the field enters inline edit mode.longTextEditorThreshold
- New longTextEditorThreshold value. Default value is 255Editing overview and related methods
public int getLongTextEditorThreshold()
DataSourceField.length
exceeds this value, the ListGrid shows an edit field of type longTextEditorType
rather than the standard text field
when the field enters inline edit mode.Editing overview and related methods
public void setLongTextEditorType(java.lang.String longTextEditorType)
DataSourceField.length
exceeds this.longTextEditorThreshold
show an edit field of this type rather than
the standard text field when the field enters inline edit mode.longTextEditorType
- New longTextEditorType value. Default value is "PopUpTextAreaItem"Editing overview and related methods
public java.lang.String getLongTextEditorType()
DataSourceField.length
exceeds this.longTextEditorThreshold
show an edit field of this type rather than
the standard text field when the field enters inline edit mode.Editing overview and related methods
public void setMaxExpandedRecords(java.lang.Integer maxExpandedRecords)
canExpandRecords
and canExpandMultipleRecords
are both true, this
property dictates the number of records which can be expanded simultaneously. If the expanded record count hits the
value of this property, further attempts to expand records will result in a popup warning (see maxExpandedRecordsPrompt
) and expansion will be
cancelled. The default value is null, meaning there is no limit on the number of expanded records.
Note : This is an advanced setting
maxExpandedRecords
- New maxExpandedRecords value. Default value is nullpublic java.lang.Integer getMaxExpandedRecords()
canExpandRecords
and canExpandMultipleRecords
are both true, this
property dictates the number of records which can be expanded simultaneously. If the expanded record count hits the
value of this property, further attempts to expand records will result in a popup warning (see maxExpandedRecordsPrompt
) and expansion will be
cancelled. The default value is null, meaning there is no limit on the number of expanded records.
public void setMaxExpandedRecordsPrompt(java.lang.String maxExpandedRecordsPrompt) throws java.lang.IllegalStateException
${...}
will be evaluated as JS code when the message is
displayed. Note that the local variable count
will be available and set to this.maxExpandedRecords. The
string will be executed in the scope of the ListGrid so this
may also be used to determine other
information about this grid. Default value returns
This grid is limited to
[
simultaneously expanded
records. Please collapse some expanded records and retry. maxExpandedRecords
]
maxExpandedRecordsPrompt
- New maxExpandedRecordsPrompt value. Default value is "This grid is limited to ${count} simultaneously expanded records. Please collapse some expanded records and retry."java.lang.IllegalStateException
- this property cannot be changed after the component has been createdHTMLString
public java.lang.String getMaxExpandedRecordsPrompt()
${...}
will be evaluated as JS code when the message is
displayed. Note that the local variable count
will be available and set to this.maxExpandedRecords. The
string will be executed in the scope of the ListGrid so this
may also be used to determine other
information about this grid. Default value returns
This grid is limited to
[
simultaneously expanded
records. Please collapse some expanded records and retry. maxExpandedRecords
]
HTMLString
public void setMinFieldWidth(int minFieldWidth)
minFieldWidth
and redraws any columns as needed.minFieldWidth
- New minFieldWidth value. Default value is 15public int getMinFieldWidth()
public void setMinHeight(int minHeight)
draw
is called to something reasonable based on whether
we're showing the filter editor
, header
, summary rows
, and/or the empty message
. Note that any top or bottom CSS
padding specified by emptyMessageStyle
will be
taken into account, increasing minHeight
so that the empty message can be shown without overflow.
setMinHeight
in class Canvas
minHeight
- New minHeight value. Default value is variesCanvas.setMinHeight(int)
,
Sizing overview and related methods
public int getMinHeight()
draw
is called to something reasonable based on whether
we're showing the filter editor
, header
, summary rows
, and/or the empty message
. Note that any top or bottom CSS
padding specified by emptyMessageStyle
will be
taken into account, increasing minHeight
so that the empty message can be shown without overflow.
getMinHeight
in class Canvas
Canvas.getMinHeight()
,
Sizing overview and related methods
public void setMinimumCellHeight(int minimumCellHeight) throws java.lang.IllegalStateException
minimumCellHeight
is used by Canvas.resizeControls()
to avoid shrinking ListGrid rows so much
that correct display is impossible. Do not set minimumCellHeight on a per-instance basis - it's only for use in custom
skins.minimumCellHeight
- New minimumCellHeight value. Default value is 20java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic int getMinimumCellHeight()
minimumCellHeight
is used by Canvas.resizeControls()
to avoid shrinking ListGrid rows so much
that correct display is impossible. Do not set minimumCellHeight on a per-instance basis - it's only for use in custom
skins.public void setMissingSummaryFieldValue(java.lang.String missingSummaryFieldValue)
missingSummaryFieldValue
- New missingSummaryFieldValue value. Default value is "-"public java.lang.String getMissingSummaryFieldValue()
public void setModalEditing(java.lang.Boolean modalEditing)
Note : This is an advanced setting
modalEditing
- New modalEditing value. Default value is nullEditing overview and related methods
,
Modal editing Examplepublic java.lang.Boolean getModalEditing()
Editing overview and related methods
,
Modal editing Examplepublic void setMultiGroupDialogDefaults(MultiGroupDialog multiGroupDialogDefaults) throws java.lang.IllegalStateException
MultiGroupDialog
which gets automatically
generated when configureGrouping()
is called.multiGroupDialogDefaults
- New multiGroupDialogDefaults value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdSGWTProperties
public MultiGroupDialog getMultiGroupDialogDefaults()
MultiGroupDialog
which gets automatically
generated when configureGrouping()
is called.public void setMultiGroupDialogProperties(MultiGroupDialog multiGroupDialogProperties) throws java.lang.IllegalStateException
MultiGroupDialog
which gets automatically generated when
configureGrouping()
is called.multiGroupDialogProperties
- New multiGroupDialogProperties value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdSGWTProperties
public MultiGroupDialog getMultiGroupDialogProperties()
MultiGroupDialog
which gets automatically generated when
configureGrouping()
is called.public void setNavigateOnTab(boolean navigateOnTab)
canSelectCells
is true, this property allows the
user to navigate through the cells of a grid using Tab and Shift+Tab keypresses. When a user tabs to the end of the row,
the rowEndEditAction
is used to determine whether
to shift selection to the next row, return to the beginning of the same row, or simply move on through the page's tab
order.navigateOnTab
- New navigateOnTab value. Default value is truepublic boolean getNavigateOnTab()
canSelectCells
is true, this property allows the
user to navigate through the cells of a grid using Tab and Shift+Tab keypresses. When a user tabs to the end of the row,
the rowEndEditAction
is used to determine whether
to shift selection to the next row, return to the beginning of the same row, or simply move on through the page's tab
order.public void setNeverValidate(java.lang.Boolean neverValidate)
Note : This is an advanced setting
neverValidate
- New neverValidate value. Default value is nullGridValidation overview and related methods
public java.lang.Boolean getNeverValidate()
GridValidation overview and related methods
public void setNormalBaseStyle(java.lang.String normalBaseStyle) throws java.lang.IllegalStateException
baseStyle
is set to null. If baseStyle
is unset, this property will be used as a base cell style if
the grid is showing fixed height rows, and the specified cellHeight matches normalCellHeight
(and in Internet Explorer, fastCellUpdates
is false). Otherwise tallBaseStyle
will be used.
Having separate styles defined for fixed vs. variable height rows allows the developer to specify css which is designed to render at a specific height (typically using background images, which won't scale), without breaking support for styling rows of variable height.
See CellStyleSuffixes
for details on how stateful suffixes are combined
with the base style to generate stateful cell styles.
normalBaseStyle
- New normalBaseStyle value. Default value is "cell"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdgetBaseStyle()
,
CSSStyleName
public java.lang.String getNormalBaseStyle()
baseStyle
is set to null. If baseStyle
is unset, this property will be used as a base cell style if
the grid is showing fixed height rows, and the specified cellHeight matches normalCellHeight
(and in Internet Explorer, fastCellUpdates
is false). Otherwise tallBaseStyle
will be used.
Having separate styles defined for fixed vs. variable height rows allows the developer to specify css which is designed to render at a specific height (typically using background images, which won't scale), without breaking support for styling rows of variable height.
See CellStyleSuffixes
for details on how stateful suffixes are combined
with the base style to generate stateful cell styles.
getBaseStyle()
,
CSSStyleName
public void setNormalCellHeight(int normalCellHeight)
baseStyle
is unset, base style will be derived from
normalBaseStyle
if this grid has fixed row heights
and the specified cellHeight
matches this value.
Otherwise tallBaseStyle
will be used.
Note : This is an advanced setting
normalCellHeight
- New normalCellHeight value. Default value is 20public int getNormalCellHeight()
baseStyle
is unset, base style will be derived from
normalBaseStyle
if this grid has fixed row heights
and the specified cellHeight
matches this value.
Otherwise tallBaseStyle
will be used.public void setNullGroupTitle(java.lang.String nullGroupTitle)
nullGroupTitle
- New nullGroupTitle value. Default value is '-none-'groupBy(java.lang.String...)
public java.lang.String getNullGroupTitle()
groupBy(java.lang.String...)
public void setOfflineMessageStyle(java.lang.String offlineMessageStyle)
offlineMessage
if displayed.offlineMessageStyle
- New offlineMessageStyle value. Default value is "offlineMessage"CSSStyleName
public java.lang.String getOfflineMessageStyle()
offlineMessage
if displayed.CSSStyleName
public FormItemIcon getOperatorIcon()
Using AutoChildren
for details.
Inline icon shown inside filter editor
fields when
allowFilterOperators
is enabled.
public void setOriginBaseStyle(java.lang.String originBaseStyle)
baseStyle
for a cell
that is currently a selection origin for shifted incremental cell selection. Only has an effect if canSelectCells
is true. originBaseStyle
- New originBaseStyle value. Default value is nullCSSStyleName
public java.lang.String getOriginBaseStyle()
baseStyle
for a cell
that is currently a selection origin for shifted incremental cell selection. Only has an effect if canSelectCells
is true. CSSStyleName
public void setOverflow(Overflow overflow)
body
is configured with overflow: auto by default, no
overflow is expected for the ListGrid
itself so by default it has overflow:
hidden.setOverflow
in class Layout
overflow
- New overflow value. Default value is Canvas.HIDDENLayout.setOverflow(com.smartgwt.client.types.Overflow)
public Overflow getOverflow()
body
is configured with overflow: auto by default, no
overflow is expected for the ListGrid
itself so by default it has overflow:
hidden.getOverflow
in class Layout
Layout.getOverflow()
public void setPoolComponentsPerColumn(java.lang.Boolean poolComponentsPerColumn)
record components
, be pooled
per column or per record. Only applies if showRecordComponentsByCell
is true. When recordComponentPoolingMode
is "recycle" and you
have components of different types in different columns, set this property to true to ensure that components intended
for one column are not recycled for use in another column that should have a different component.
If no components
applicable to a particular column are available in the pool, the system calls createRecordComponent
.
poolComponentsPerColumn
- New poolComponentsPerColumn value. Default value is truepublic java.lang.Boolean getPoolComponentsPerColumn()
record components
, be pooled
per column or per record. Only applies if showRecordComponentsByCell
is true. When recordComponentPoolingMode
is "recycle" and you
have components of different types in different columns, set this property to true to ensure that components intended
for one column are not recycled for use in another column that should have a different component.
If no components
applicable to a particular column are available in the pool, the system calls createRecordComponent
.
public void setPreserveWhitespace(java.lang.Boolean preserveWhitespace)
If true, depending on the value of wrapCells
, the css generated for cells will use the white-space property values of
pre
or pre-wrap
. This avoids collapsing sequences of whitespace without requiring special
characters.
Note : This is an advanced setting
preserveWhitespace
- New preserveWhitespace value. Default value is falsepublic java.lang.Boolean getPreserveWhitespace()
If true, depending on the value of wrapCells
, the css generated for cells will use the white-space property values of
pre
or pre-wrap
. This avoids collapsing sequences of whitespace without requiring special
characters.
public void setPrintAutoFit(java.lang.Boolean printAutoFit)
Autofit
, but
specific to printed output.printAutoFit
- New printAutoFit value. Default value is truePrinting overview and related methods
public java.lang.Boolean getPrintAutoFit()
Autofit
, but
specific to printed output.Printing overview and related methods
public void setPrintBaseStyle(java.lang.String printBaseStyle)
baseStyle
if null.printBaseStyle
- New printBaseStyle value. Default value is nullCSSStyleName
,
Printing overview and related methods
public java.lang.String getPrintBaseStyle()
baseStyle
if null.CSSStyleName
,
Printing overview and related methods
public void setPrintBooleanBaseStyle(java.lang.String printBooleanBaseStyle) throws java.lang.IllegalStateException
printBooleanBaseStyle
- New printBooleanBaseStyle value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdsetBooleanBaseStyle(java.lang.String)
,
CSSStyleName
,
Printing overview and related methods
public java.lang.String getPrintBooleanBaseStyle()
booleanBaseStyle
to use when printing
.getBooleanBaseStyle()
,
CSSStyleName
,
Printing overview and related methods
public void setPrintBooleanFalseImage(java.lang.String printBooleanFalseImage)
booleanFalseImage
to use when printing
. If this, printBooleanTrueImage
and printBooleanPartialImage
are unset, this will be
set to the default CheckboxItem.printUncheckedImage
.
Note : This is an advanced setting
printBooleanFalseImage
- New printBooleanFalseImage value. Default value is nullsetBooleanFalseImage(java.lang.String)
,
SCImgURL
,
Printing overview and related methods
public java.lang.String getPrintBooleanFalseImage()
booleanFalseImage
to use when printing
. If this, printBooleanTrueImage
and printBooleanPartialImage
are unset, this will be
set to the default CheckboxItem.printUncheckedImage
.
getBooleanFalseImage()
,
SCImgURL
,
Printing overview and related methods
public void setPrintBooleanPartialImage(java.lang.String printBooleanPartialImage)
booleanPartialImage
to use when
printing
. If this, printBooleanTrueImage
and printBooleanFalseImage
are unset, this will be set
to the default CheckboxItem.printPartialSelectedImage
.
Note : This is an advanced setting
printBooleanPartialImage
- New printBooleanPartialImage value. Default value is nullsetBooleanPartialImage(java.lang.String)
,
SCImgURL
,
Printing overview and related methods
public java.lang.String getPrintBooleanPartialImage()
booleanPartialImage
to use when
printing
. If this, printBooleanTrueImage
and printBooleanFalseImage
are unset, this will be set
to the default CheckboxItem.printPartialSelectedImage
.
getBooleanPartialImage()
,
SCImgURL
,
Printing overview and related methods
public void setPrintBooleanTrueImage(java.lang.String printBooleanTrueImage)
booleanTrueImage
to use when printing
. If this, printBooleanFalseImage
and printBooleanPartialImage
are unset, this will be
set to the default CheckboxItem.printCheckedImage
.
Note : This is an advanced setting
printBooleanTrueImage
- New printBooleanTrueImage value. Default value is nullsetBooleanTrueImage(java.lang.String)
,
SCImgURL
,
Printing overview and related methods
public java.lang.String getPrintBooleanTrueImage()
booleanTrueImage
to use when printing
. If this, printBooleanFalseImage
and printBooleanPartialImage
are unset, this will be
set to the default CheckboxItem.printCheckedImage
.
getBooleanTrueImage()
,
SCImgURL
,
Printing overview and related methods
public void setPrintCheckboxFieldFalseImage(java.lang.String printCheckboxFieldFalseImage)
printCheckboxFieldFalseImage
- New printCheckboxFieldFalseImage value. Default value is nullsetCheckboxFieldFalseImage(java.lang.String)
,
SCImgURL
,
Printing overview and related methods
public java.lang.String getPrintCheckboxFieldFalseImage()
checkboxFieldFalseImage
to use
when printing
.getCheckboxFieldFalseImage()
,
SCImgURL
,
Printing overview and related methods
public void setPrintCheckboxFieldPartialImage(java.lang.String printCheckboxFieldPartialImage)
printCheckboxFieldPartialImage
- New printCheckboxFieldPartialImage value. Default value is nullsetCheckboxFieldPartialImage(java.lang.String)
,
SCImgURL
,
Printing overview and related methods
public java.lang.String getPrintCheckboxFieldPartialImage()
checkboxFieldPartialImage
to
use when printing
.getCheckboxFieldPartialImage()
,
SCImgURL
,
Printing overview and related methods
public void setPrintCheckboxFieldTrueImage(java.lang.String printCheckboxFieldTrueImage)
printCheckboxFieldTrueImage
- New printCheckboxFieldTrueImage value. Default value is nullsetCheckboxFieldTrueImage(java.lang.String)
,
SCImgURL
,
Printing overview and related methods
public java.lang.String getPrintCheckboxFieldTrueImage()
checkboxFieldTrueImage
to use
when printing
.getCheckboxFieldTrueImage()
,
SCImgURL
,
Printing overview and related methods
public void setPrintHeaderStyle(java.lang.String printHeaderStyle)
headerBaseStyle
if null.printHeaderStyle
- New printHeaderStyle value. Default value is "printHeader"CSSStyleName
,
Printing overview and related methods
public java.lang.String getPrintHeaderStyle()
headerBaseStyle
if null.CSSStyleName
,
Printing overview and related methods
public void setPrintMaxRows(int printMaxRows)
For grids with exceptional numbers of columns or complex formatting logic, this number might need to be adjusted downward.
Note : This is an advanced setting
printMaxRows
- New printMaxRows value. Default value is 100Printing overview and related methods
public int getPrintMaxRows()
For grids with exceptional numbers of columns or complex formatting logic, this number might need to be adjusted downward.
Printing overview and related methods
public void setPrintWrapCells(java.lang.Boolean printWrapCells)
wrapCells
, but specific to printed output.printWrapCells
- New printWrapCells value. Default value is truePrinting overview and related methods
public java.lang.Boolean getPrintWrapCells()
wrapCells
, but specific to printed output.Printing overview and related methods
public void setQuickDrawAheadRatio(float quickDrawAheadRatio)
drawAheadRatio
, to be used when the
user is rapidly changing the grids viewport (for example drag scrolling through the grid). If unspecified drawAheadRatio
will be used in all casesquickDrawAheadRatio
- New quickDrawAheadRatio value. Default value is 2.0public float getQuickDrawAheadRatio()
drawAheadRatio
, to be used when the
user is rapidly changing the grids viewport (for example drag scrolling through the grid). If unspecified drawAheadRatio
will be used in all casespublic void setRecordBaseStyleProperty(java.lang.String recordBaseStyleProperty)
record[listGrid.recordBaseStyleProperty]
to the desired base style name - for example if
recordBaseStyleProperty
is "_baseStyle"
, set record._baseStyle
to the custom base
style name.
Note : This is an advanced setting
recordBaseStyleProperty
- New recordBaseStyleProperty value. Default value is "_baseStyle"setBaseStyle(java.lang.String)
,
Appearance overview and related methods
public java.lang.String getRecordBaseStyleProperty()
record[listGrid.recordBaseStyleProperty]
to the desired base style name - for example if
recordBaseStyleProperty
is "_baseStyle"
, set record._baseStyle
to the custom base
style name.getBaseStyle()
,
Appearance overview and related methods
public void setRecordCanRemoveProperty(java.lang.String recordCanRemoveProperty) throws java.lang.IllegalStateException
canRemoveRecords
is true, removal of that record is disallowed in the UI. The icon in the remove field is not shown.
Note : This is an advanced setting
recordCanRemoveProperty
- New recordCanRemoveProperty value. Default value is "_canRemove"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdEditing overview and related methods
public java.lang.String getRecordCanRemoveProperty()
canRemoveRecords
is true, removal of that record is disallowed in the UI. The icon in the remove field is not shown.Editing overview and related methods
public void setRecordCanSelectProperty(java.lang.String recordCanSelectProperty) throws java.lang.IllegalStateException
Note : This is an advanced setting
recordCanSelectProperty
- New recordCanSelectProperty value. Default value is "canSelect"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic java.lang.String getRecordCanSelectProperty()
public void setRecordComponentHeight(java.lang.Integer recordComponentHeight)
showRecordComponents
is true, this
attribute may be used to specify a standard height for record components. If specified every row in the grid will be
sized tall enough to accommodate a recordComponent of this size. Note that if this property is unset, the grid will
not be able to know row heights in advance, and frozen
fields
are not currently supported in this case. If you are putting a recordComponent in every row, and they all have
a consistent height, set recordComponentHeight
and you will then be able to use frozen fields and
avoid the whitespace side-effect of virtual scrolling by setting virtualScrolling
:false.
Similarly, if your
recordComponents are never tall enough that they will expand the row beyond the cellHeight
, set virtualScrolling
:false to avoid the whitespace
side-effect of virtual scrolling
and to allow
frozen fields
to be used. In this mode, you can have
recordComponents on some rows but not others, and recordComponents of different heights, so long as no recordComponent
ever causes a row to grow beyond cellHeight
(which would
happen if the recordComponents height + 2*cellPadding
is larger than cellHeight
).
If this method is called after the component has been drawn/initialized:
Setter for the recordComponentHeight
Note : This is an advanced setting
recordComponentHeight
- recordComponent height. Default value is nullsetVirtualScrolling(java.lang.Boolean)
public java.lang.Integer getRecordComponentHeight()
showRecordComponents
is true, this
attribute may be used to specify a standard height for record components. If specified every row in the grid will be
sized tall enough to accommodate a recordComponent of this size. Note that if this property is unset, the grid will
not be able to know row heights in advance, and frozen
fields
are not currently supported in this case. If you are putting a recordComponent in every row, and they all have
a consistent height, set recordComponentHeight
and you will then be able to use frozen fields and
avoid the whitespace side-effect of virtual scrolling by setting virtualScrolling
:false.
Similarly, if your
recordComponents are never tall enough that they will expand the row beyond the cellHeight
, set virtualScrolling
:false to avoid the whitespace
side-effect of virtual scrolling
and to allow
frozen fields
to be used. In this mode, you can have
recordComponents on some rows but not others, and recordComponents of different heights, so long as no recordComponent
ever causes a row to grow beyond cellHeight
(which would
happen if the recordComponents height + 2*cellPadding
is larger than cellHeight
).
getVirtualScrolling()
public void setRecordComponentPoolingMode(RecordComponentPoolingMode recordComponentPoolingMode)
component-pooling
to employ for recordComponents
. The default mode is "viewport", which means that recordComponents are destroyed as soon their record is no longer being rendered (scrolled out of the viewport, eliminated by search criteria, etc).
For a large or dynamic data set where the components shown on
different rows are similar, switch to "recycle" mode, which pools recordComponents by detaching them from records that
are not visible and re-using them in other records. In this mode, you should implement updateRecordComponent()
to apply any changes to make
reused components applicable to the new record they appear in, if necessary. For example, if you have several controls
in your recordComponents
, and not all of the controls apply to every record, your
updateRecordComponent()
implementation could simply hide or disable inapplicable controls, and this would
be much faster than creating a whole new set of controls every time a given record is scrolled into view.
If you are
using per-cell recordComponents
, and you
have components of different types in different columns and still want to take advantage of component recycling, you can
set poolComponentsPerColumn
to ensure that
components intended for one column are not recycled for use in another column that should have a different component.
Note that, if different records have distinctly different components embedded in them, or multiple columns in each record embed different components, you should leave the recordComponentPoolingMode at "viewport" if your dataset is very large or use "data" otherwise.
Note : This is an advanced setting
recordComponentPoolingMode
- New recordComponentPoolingMode value. Default value is "viewport"public RecordComponentPoolingMode getRecordComponentPoolingMode()
component-pooling
to employ for recordComponents
. The default mode is "viewport", which means that recordComponents are destroyed as soon their record is no longer being rendered (scrolled out of the viewport, eliminated by search criteria, etc).
For a large or dynamic data set where the components shown on
different rows are similar, switch to "recycle" mode, which pools recordComponents by detaching them from records that
are not visible and re-using them in other records. In this mode, you should implement updateRecordComponent()
to apply any changes to make
reused components applicable to the new record they appear in, if necessary. For example, if you have several controls
in your recordComponents
, and not all of the controls apply to every record, your
updateRecordComponent()
implementation could simply hide or disable inapplicable controls, and this would
be much faster than creating a whole new set of controls every time a given record is scrolled into view.
If you are
using per-cell recordComponents
, and you
have components of different types in different columns and still want to take advantage of component recycling, you can
set poolComponentsPerColumn
to ensure that
components intended for one column are not recycled for use in another column that should have a different component.
Note that, if different records have distinctly different components embedded in them, or multiple columns in each record embed different components, you should leave the recordComponentPoolingMode at "viewport" if your dataset is very large or use "data" otherwise.
public void setRecordComponentPosition(EmbeddedPosition recordComponentPosition)
showRecordComponents
is true, how should
the component appear within the cell. Valid options are "within"
: the component will be rendered
inside the record / cell. Canvas.snapTo
may be set to specify
where the component should render within the row or cell, and Canvas.snapOffsetTop
/ Canvas.snapOffsetLeft
may be set to indent recordComponents
within their parent cells. Note that if unset, the component will show up at the top/left edge for components embedded
within an entire row, or for per-cell components, cell align and valign will be respected. Note also that, when
rendering components "within" cells, specified component heights will be respected and will change the height of the
row. However, if you want components to completely fill a cell at it's default height, set height: "100%" or rows will
render at the default height of the component. "expand"
: the component will be written into the
cell below the normal cell content, causing the cell to expand vertically to accommodate it. null
: If
this attribute is unset, we will default to showing recordComponents with position "within"
if showRecordComponentsByCell
is true, otherwise
using "expand"
logic. recordComponentPosition
- New recordComponentPosition value. Default value is nullsetShowRecordComponents(java.lang.Boolean)
public EmbeddedPosition getRecordComponentPosition()
showRecordComponents
is true, how should
the component appear within the cell. Valid options are "within"
: the component will be rendered
inside the record / cell. Canvas.snapTo
may be set to specify
where the component should render within the row or cell, and Canvas.snapOffsetTop
/ Canvas.snapOffsetLeft
may be set to indent recordComponents
within their parent cells. Note that if unset, the component will show up at the top/left edge for components embedded
within an entire row, or for per-cell components, cell align and valign will be respected. Note also that, when
rendering components "within" cells, specified component heights will be respected and will change the height of the
row. However, if you want components to completely fill a cell at it's default height, set height: "100%" or rows will
render at the default height of the component. "expand"
: the component will be written into the
cell below the normal cell content, causing the cell to expand vertically to accommodate it. null
: If
this attribute is unset, we will default to showing recordComponents with position "within"
if showRecordComponentsByCell
is true, otherwise
using "expand"
logic. getShowRecordComponents()
public void setRecordDetailDSProperty(java.lang.String recordDetailDSProperty)
listGrid.expansionMode
is "related". The default is ListGridRecord.detailDS
. Note that you can set the detailDS
at the grid level instead if the same dataSource is to
be used for all records.
Note : This is an advanced setting
recordDetailDSProperty
- New recordDetailDSProperty value. Default value is "detailDS"public java.lang.String getRecordDetailDSProperty()
listGrid.expansionMode
is "related". The default is ListGridRecord.detailDS
. Note that you can set the detailDS
at the grid level instead if the same dataSource is to
be used for all records.public void setRecordDropAppearance(RecordDropAppearance recordDropAppearance)
canAcceptDroppedRecords
is true for this
listGrid, this property governs whether the user can drop between, or over records within the grid. This controls what
RecordDropPosition
is passed to the recordDrop()
event handler.recordDropAppearance
- New recordDropAppearance value. Default value is ListGrid.BETWEENpublic RecordDropAppearance getRecordDropAppearance()
canAcceptDroppedRecords
is true for this
listGrid, this property governs whether the user can drop between, or over records within the grid. This controls what
RecordDropPosition
is passed to the recordDrop()
event handler.public void setRecordEditProperty(java.lang.String recordEditProperty)
Note : This is an advanced setting
recordEditProperty
- New recordEditProperty value. Default value is "_canEdit"setCanEdit(java.lang.Boolean)
,
ListGridField.setCanEdit(java.lang.Boolean)
,
canEditCell(int, int)
,
Editing overview and related methods
public java.lang.String getRecordEditProperty()
getCanEdit()
,
ListGridField.getCanEdit()
,
canEditCell(int, int)
,
Editing overview and related methods
public void setRecordEnabledProperty(java.lang.String recordEnabledProperty) throws java.lang.IllegalStateException
Setting this property on a
record will effect the visual style and interactivity of the record. If set to false
the record (row in a
ListGrid
or TreeGrid
) will not
highlight when the mouse moves over it, nor will it respond to mouse clicks.
recordEnabledProperty
- New recordEnabledProperty value. Default value is "enabled"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdListGridRecord.setEnabled(java.lang.Boolean)
,
Disabled rows Examplepublic java.lang.String getRecordEnabledProperty()
Setting this property on a
record will effect the visual style and interactivity of the record. If set to false
the record (row in a
ListGrid
or TreeGrid
) will not
highlight when the mouse moves over it, nor will it respond to mouse clicks.
ListGridRecord.getEnabled()
,
Disabled rows Examplepublic void setRecordSummaryBaseStyle(java.lang.String recordSummaryBaseStyle)
type:"summary"
),
this attribute specifies a custom base style to apply to cells in the summary field
Note : This is an advanced setting
recordSummaryBaseStyle
- New recordSummaryBaseStyle value. Default value is "recordSummaryCell"CSSStyleName
public java.lang.String getRecordSummaryBaseStyle()
type:"summary"
),
this attribute specifies a custom base style to apply to cells in the summary fieldCSSStyleName
public void setRemovedCSSText(java.lang.String removedCSSText)
marked for removal
. This CSS text will be applied on top of standard disabled styling for the cell.
Note : This is an advanced setting
removedCSSText
- New removedCSSText value. Default value is "text-decoration:line-through;"Appearance overview and related methods
public java.lang.String getRemovedCSSText()
marked for removal
. This CSS text will be applied on top of standard disabled styling for the cell.
Appearance overview and related methods
public void setRemoveFieldProperties(ListGridField removeFieldProperties) throws java.lang.IllegalStateException
canRemoveRecords
is enabled.removeFieldProperties
- New removeFieldProperties value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic ListGridField getRemoveFieldProperties()
canRemoveRecords
is enabled.public void setRemoveFieldTitle(java.lang.String removeFieldTitle)
remove field
. By
default this title is not displayed in the remove column header button as the removeFieldDefaults
sets ListGridField.showTitle
to false
.
Note : This is an advanced setting
removeFieldTitle
- New removeFieldTitle value. Default value is " "public java.lang.String getRemoveFieldTitle()
remove field
. By
default this title is not displayed in the remove column header button as the removeFieldDefaults
sets ListGridField.showTitle
to false
.
public void setRemoveIcon(java.lang.String removeIcon) throws java.lang.IllegalStateException
canRemoveRecords
is enabled, default icon to
show in the auto-generated field that allows removing records.removeIcon
- New removeIcon value. Default value is "[SKIN]/actions/remove.png"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdSCImgURL
public java.lang.String getRemoveIcon()
canRemoveRecords
is enabled, default icon to
show in the auto-generated field that allows removing records.SCImgURL
public void setRemoveIconSize(int removeIconSize)
remove icons
for this
ListGrid.removeIconSize
- New removeIconSize value. Default value is 16public int getRemoveIconSize()
remove icons
for this
ListGrid.public void setReselectOnUpdate(boolean reselectOnUpdate) throws java.lang.IllegalStateException
databound
listGrid, ensure the updated record is re-selected
when the operation completes. The reselectOnUpdateNotifications
attributes governs whether ListGrid.selectionUpdated()
and ListGrid.selectionChanged()
will fire when this
occurs.
Note : This is an advanced setting
reselectOnUpdate
- New reselectOnUpdate value. Default value is truejava.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic boolean getReselectOnUpdate()
databound
listGrid, ensure the updated record is re-selected
when the operation completes. The reselectOnUpdateNotifications
attributes governs whether ListGrid.selectionUpdated()
and ListGrid.selectionChanged()
will fire when this
occurs.public void setReselectOnUpdateNotifications(SelectionNotificationType reselectOnUpdateNotifications)
reselectOnUpdate
is true, this property governs
what selection changed notifications should be triggered when a selected record is edited then automatically reselected
when the edited data is merged into the data set.
Note : This is an advanced setting
reselectOnUpdateNotifications
- New reselectOnUpdateNotifications value. Default value is "selectionChanged"public SelectionNotificationType getReselectOnUpdateNotifications()
reselectOnUpdate
is true, this property governs
what selection changed notifications should be triggered when a selected record is edited then automatically reselected
when the edited data is merged into the data set.public void setResizeFieldsInRealTime(boolean resizeFieldsInRealTime)
true
, the grid contents are redrawn in real time as fields are resized. This can be slow with a large
grid and/or on some platforms. By default, this is enabled in modern desktop browsers. This is automatically switched
off in mobile browsers.
Note : This is an advanced setting
resizeFieldsInRealTime
- New resizeFieldsInRealTime value. Default value is see belowpublic boolean getResizeFieldsInRealTime()
true
, the grid contents are redrawn in real time as fields are resized. This can be slow with a large
grid and/or on some platforms. By default, this is enabled in modern desktop browsers. This is automatically switched
off in mobile browsers.public void setReverseRTLAlign(java.lang.Boolean reverseRTLAlign)
RTL mode
, should cell alignments specified ListGridField.cellAlign
be reversed (so an
align:"right"
field will have content aligned on the left and vice versa)? This is true by default to match user expectation that text flows from start-to end and is aligned with the start of text flow (left in LTR mode, right in RTL mode) by default. May be set to false to have the specified alignments be taken literally in RTL mode.
reverseRTLAlign
- New reverseRTLAlign value. Default value is truepublic java.lang.Boolean getReverseRTLAlign()
RTL mode
, should cell alignments specified ListGridField.cellAlign
be reversed (so an
align:"right"
field will have content aligned on the left and vice versa)? This is true by default to match user expectation that text flows from start-to end and is aligned with the start of text flow (left in LTR mode, right in RTL mode) by default. May be set to false to have the specified alignments be taken literally in RTL mode.
public void setRowEndEditAction(RowEndEditAction rowEndEditAction)
rowEndEditAction
- New rowEndEditAction value. Default value is nullEditing overview and related methods
public RowEndEditAction getRowEndEditAction()
Editing overview and related methods
public ListGridField getRowNumberField() throws java.lang.IllegalStateException
showRowNumbers
is true.
This component is an AutoChild named "rowNumberField". For an overview of how to use and
configure AutoChildren, see Using AutoChildren
.
java.lang.IllegalStateException
- if this widget has not yet been rendered.public void setRowNumberStart(int rowNumberStart)
Note : This is an advanced setting
rowNumberStart
- New rowNumberStart value. Default value is 1public int getRowNumberStart()
public void setRowNumberStyle(java.lang.String rowNumberStyle)
rowNumberField
.
Note : This is an advanced setting
rowNumberStyle
- New rowNumberStyle value. Default value is "specialCol"CSSStyleName
public java.lang.String getRowNumberStyle()
rowNumberField
.CSSStyleName
public void setRowSpanEditMode(RowSpanEditMode rowSpanEditMode)
allowRowSpanning
is enabled, this property may
be used to specify editing behavior for cells that span multiple rows.
Note : This is an advanced setting
rowSpanEditMode
- New rowSpanEditMode value. Default value is "first"public RowSpanEditMode getRowSpanEditMode()
allowRowSpanning
is enabled, this property may
be used to specify editing behavior for cells that span multiple rows.public void setRowSpanSelectionMode(RowSpanSelectionMode rowSpanSelectionMode) throws java.lang.IllegalStateException
useRowSpanStyling
is enabled. See RowSpanSelectionMode
.rowSpanSelectionMode
- New rowSpanSelectionMode value. Default value is "forward"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdpublic RowSpanSelectionMode getRowSpanSelectionMode()
useRowSpanStyling
is enabled. See RowSpanSelectionMode
.public void setSaveByCell(java.lang.Boolean saveByCell)
If unset, defaults to
this.editByCell
.
To avoid automatic saving entirely,
set autoSaveEdits
:false.
saveByCell
- New saveByCell value. Default value is nullsetEditByCell(java.lang.Boolean)
,
Editing overview and related methods
public java.lang.Boolean getSaveByCell()
If unset, defaults to
this.editByCell
.
To avoid automatic saving entirely,
set autoSaveEdits
:false.
getEditByCell()
,
Editing overview and related methods
public void setSaveLocally(java.lang.Boolean saveLocally) throws java.lang.IllegalStateException
dataSource
, this property can
be set to true
to cause the grid directly update its local data set instead of performing an operation
against it's configured DataSource. When using this mode, data must be provided to the grid via setData()
, and must be provided as a RecordList. Setting
saveLocally
is invalid if either fetchData()
is
called or if a ResultSet
is provided as the data model.
saveLocally
mode includes changes made via inline editing
, record
removal via canRemoveRecords
, as well as
programmatic calls to updateData()
, addData()
and removeData()
. This also causes saves to be performed
synchronously (unlike normal DataSource operations).
Note that using this mode also disables the automatic cache synchronization provided by the DataSource system - changes made to this grid are saved only to this grid's data set.
See also filterLocalData
to allow filtering,
such as filtering performed by the filterEditor
, to
also work only with the local data set.
If saveLocally is unset, and filterLocalData
is true, the saveLocally behavior is
enabled by default
Note : This is an advanced setting
saveLocally
- New saveLocally value. Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the component has been createdsetUseRemoteValidators(java.lang.Boolean)
,
Databinding overview and related methods
public java.lang.Boolean getSaveLocally()
dataSource
, this property can
be set to true
to cause the grid directly update its local data set instead of performing an operation
against it's configured DataSource. When using this mode, data must be provided to the grid via setData()
, and must be provided as a RecordList. Setting
saveLocally
is invalid if either fetchData()
is
called or if a ResultSet
is provided as the data model.
saveLocally
mode includes changes made via inline editing
, record
removal via canRemoveRecords
, as well as
programmatic calls to updateData()
, addData()
and removeData()
. This also causes saves to be performed
synchronously (unlike normal DataSource operations).
Note that using this mode also disables the automatic cache synchronization provided by the DataSource system - changes made to this grid are saved only to this grid's data set.
See also filterLocalData
to allow filtering,
such as filtering performed by the filterEditor
, to
also work only with the local data set.
If saveLocally is unset, and filterLocalData
is true, the saveLocally behavior is
enabled by default
getUseRemoteValidators()
,
Databinding overview and related methods
public void setSaveRequestProperties(DSRequest saveRequestProperties)
dataSource
, where
saveLocally
is false, this attribute may be used to
specify standard DSRequest properties to apply to all save operations performed by this grid (whether triggered by user
interaction, or explicit saveEdits or saveAllEdits call). An example usage would be to customize the prompt
displayed while saving is in progress if waitForSave
is
true.
Note that for more advanced customization of save operations, DataBoundComponent.addOperation
and DataBoundComponent.updateOperation
are available to
developers, allowing specification of an explicit OperationBinding
for the add / update
operation performed on save.
Note : This is an advanced setting
saveRequestProperties
- New saveRequestProperties value. Default value is nullEditing overview and related methods
public DSRequest getSaveRequestProperties()
dataSource
, where
saveLocally
is false, this attribute may be used to
specify standard DSRequest properties to apply to all save operations performed by this grid (whether triggered by user
interaction, or explicit saveEdits or saveAllEdits call). An example usage would be to customize the prompt
displayed while saving is in progress if waitForSave
is
true.
Note that for more advanced customization of save operations, DataBoundComponent.addOperation
and DataBoundComponent.updateOperation
are available to
developers, allowing specification of an explicit OperationBinding
for the add / update
operation performed on save.
Editing overview and related methods
public void setScreenReaderCellSeparator(java.lang.String screenReaderCellSeparator) throws java.lang.IllegalStateException
screen reader mode
is enabled, this invisible separator
string is written out between each cell value. This string will be picked up by screen readers allowing them to more
obviously identify to the user the different cell values as the contents of a row are read aloud. The screenReaderRowSeparator
string if any will be
written out after the last cell in a row to separate the last cell's value from the screen reader's announcement of the
row's number and total number of rows in the grid (such as "3 of 20"). This attribute may be set to null to disable the feature.
Note that screen readers vary widely on which punctuation symbols are read aloud, and sometimes it depends on the context of the punctuation. However, the widely-used JAWS, NVDA, and VoiceOver screen readers all read the forward slash '/' as "slash". See Why Don?t Screen Readers Always Read What?s on the Screen? Part 1: Punctuation and Typographic Symbols for a table of findings on which punctuation symbols are read aloud by JAWS, NVDA, and VoiceOver.
Note : This is an advanced setting
screenReaderCellSeparator
- New screenReaderCellSeparator value. Default value is "/"java.lang.IllegalStateException
- this property cannot be changed after the component has been createdHTMLString
,
Accessibility overview and related methods
public java.lang.String getScreenReaderCellSeparator()
screen reader mode
is enabled, this invisible separator
string is written out between each cell value. This string will be picked up by screen readers allowing them to more
obviously identify to the user the different cell values as the contents of a row are read aloud. The screenReaderRowSeparator
string if any will be
written out after the last cell in a row to separate the last cell's value from the screen reader's announcement of the
row's number and total number of rows in the grid (such as "3 of 20"). This attribute may be set to null to disable the feature.
Note that screen readers vary widely on which punctuation symbols are read aloud, and sometimes it depends on the context of the punctuation. However, the widely-used JAWS, NVDA, and VoiceOver screen readers all read the forward slash '/' as "slash". See Why Don?t Screen Readers Always Read What?s on the Screen? Part 1: Punctuation and Typographic Symbols for a table of findings on which punctuation symbols are read aloud by JAWS, NVDA, and VoiceOver.
HTMLString
,
Accessibility overview and related methods
public void setScreenReaderRowSeparator(java.lang.String screenReaderRowSeparator) throws java.lang.IllegalStateException
screen reader mode
is enabled, this invisible string will
be written out after the last cell in a row. This string will be picked up by screen readers allowing them to more
obviously identify to the user the end of the row's contents and the screen reader's announcement of the row's number
and total number of rows in the grid (such as "3 of 20"). This attribute may be set to null to disable writing out an invisible string at the end of each row.
Note that screen readers vary widely on which punctuation symbols are read aloud, and sometimes it depends on the context of the punctuation. However, the widely-used JAWS, NVDA, and VoiceOver screen readers all pause briefly for a comma ',' that is within text. See Why Don?t Screen Readers Always Read What?s on the Screen? Part 1: Punctuation and Typographic Symbols for a table of findings on which punctuation symbols are read aloud by JAWS, NVDA, and VoiceOver.
Note : This is an advanced setting
screenReaderRowSeparator
- New screenReaderRowSeparator value. Default value is ","java.lang.IllegalStateException
- this property cannot be changed after the component has been createdsetScreenReaderCellSeparator(java.lang.String)
,
HTMLString
,
Accessibility overview and related methods
public java.lang.String getScreenReaderRowSeparator()
screen reader mode
is enabled, this invisible string will
be written out after the last cell in a row. This string will be picked up by screen readers allowing them to more
obviously identify to the user the end of the row's contents and the screen reader's announcement of the row's number
and total number of rows in the grid (such as "3 of 20"). This attribute may be set to null to disable writing out an invisible string at the end of each row.
Note that screen readers vary widely on which punctuation symbols are read aloud, and sometimes it depends on the context of the punctuation. However, the widely-used JAWS, NVDA, and VoiceOver screen readers all pause briefly for a comma ',' that is within text. See Why Don?t Screen Readers Always Read What?s on the Screen? Part 1: Punctuation and Typographic Symbols for a table of findings on which punctuation symbols are read aloud by JAWS, NVDA, and VoiceOver.
getScreenReaderCellSeparator()
,
HTMLString
,
Accessibility overview and related methods
public void setScrollRedrawDelay(int scrollRedrawDelay)
scrollWheelRedrawDelay
. See also GridRenderer.instantScrollTrackRedraw
for
cases where this delay is skipped.
NOTE: In touch
browsers
, touchScrollRedrawDelay
is
used instead.
scrollRedrawDelay
- New scrollRedrawDelay value. Default value is 0public int getScrollRedrawDelay()
scrollWheelRedrawDelay
. See also GridRenderer.instantScrollTrackRedraw
for
cases where this delay is skipped.
NOTE: In touch
browsers
, touchScrollRedrawDelay
is
used instead.
public void setScrollToCellXPosition(Alignment scrollToCellXPosition)
scrollToCellXPosition
- New scrollToCellXPosition value. Default value is "center"public Alignment getScrollToCellXPosition()
public void setScrollToCellYPosition(VerticalAlignment scrollToCellYPosition)
scrollToCellYPosition
- New scrollToCellYPosition value. Default value is "center"public VerticalAlignment getScrollToCellYPosition()
public void setScrollWheelRedrawDelay(java.lang.Integer scrollWheelRedrawDelay)
scrollRedrawDelay
will be used as a default for both
drag scrolling and mouseWheel scrolling. Note that if specified, this value will typically be larger than scrollRedrawDelay
. From experimentation, the default
setting of 250
is typically enough time for a user to rapidly scroll through a grid (rotating the scroll
wheel with repeated flicks), without redrawing between rotations, but this will differ depending on how long the redraw
takes. A larger delay may be warranted for grids with large numbers of columns, heavy custom formatting, etc.
See
also GridRenderer.instantScrollTrackRedraw
for cases where this delay is skipped.
scrollWheelRedrawDelay
- New scrollWheelRedrawDelay value. Default value is 0public java.lang.Integer getScrollWheelRedrawDelay()
scrollRedrawDelay
will be used as a default for both
drag scrolling and mouseWheel scrolling. Note that if specified, this value will typically be larger than scrollRedrawDelay
. From experimentation, the default
setting of 250
is typically enough time for a user to rapidly scroll through a grid (rotating the scroll
wheel with repeated flicks), without redrawing between rotations, but this will differ depending on how long the redraw
takes. A larger delay may be warranted for grids with large numbers of columns, heavy custom formatting, etc.
See
also GridRenderer.instantScrollTrackRedraw
for cases where this delay is skipped.
public void setSelectCellTextOnClick(java.lang.Boolean selectCellTextOnClick)
For control of this behavior at the field level, ListGridField.selectCellTextOnClick
may be
used. These properties interact as follows:
listGrid.selectCellTextOnClick value | listGridField.selectCellTextOnClick value | Behavior |
true | unset or true | Cell contents will be natively selected on click. |
false | Cell contents will not be natively selected on click. | |
unset | true |
Cell contents will be natively selected on click. |
unset or false |
Cell contents will not be natively selected on click. | |
false |
true , false or unset | Cell contents will not be natively selected on click. |
listGrid.selectCellTextOnClick value | listGridField.selectCellTextOnClick value | Behavior |
true | unset or true | Cell contents will be natively selected on click. |
false | Cell contents will not be natively selected on click. | |
unset | true |
Cell contents will be natively selected on click. |
unset or false |
Cell contents will not be natively selected on click. | |
false |
true , false or unset | Cell contents will not be natively selected on click. |