|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.smartgwt.client.widgets.BaseWidget
com.smartgwt.client.widgets.Canvas
com.smartgwt.client.widgets.grid.ListGrid
public class ListGrid
A ListGrid is a 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.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject |
|---|
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled |
| Field Summary |
|---|
| Fields inherited from class com.smartgwt.client.widgets.BaseWidget |
|---|
config, configOnly, id, isElementSet, scClassName |
| Fields inherited from class com.google.gwt.user.client.ui.UIObject |
|---|
DEBUG_ID_PREFIX |
| Constructor Summary | |
|---|---|
ListGrid()
|
|
ListGrid(JavaScriptObject jsObj)
|
|
| Method Summary | |
|---|---|
HandlerRegistration |
addCellClickHandler(CellClickHandler handler)
Add a cellClick handler. |
HandlerRegistration |
addCellContextClickHandler(CellContextClickHandler handler)
Add a cellContextClick handler. |
HandlerRegistration |
addCellDoubleClickHandler(CellDoubleClickHandler handler)
Add a cellDoubleClick handler. |
HandlerRegistration |
addCellHoverHandler(CellHoverHandler handler)
Add a cellHover handler. |
HandlerRegistration |
addCellMouseDownHandler(CellMouseDownHandler handler)
Add a cellMouseDown handler. |
HandlerRegistration |
addCellMouseUpHandler(CellMouseUpHandler handler)
Add a cellMouseUp handler. |
HandlerRegistration |
addCellOutHandler(CellOutHandler handler)
Add a cellOut handler. |
HandlerRegistration |
addCellOverHandler(CellOverHandler handler)
Add a cellOver handler. |
HandlerRegistration |
addCellSavedHandler(CellSavedHandler handler)
Add a cellSaved handler. |
void |
addData(Record record)
Perform a DataSource "add" operation to add new records to this component's DataSource. |
void |
addData(Record record,
DSCallback callback)
Perform a DataSource "add" operation to add new records to this component's DataSource. |
void |
addData(Record record,
DSCallback callback,
DSRequest requestProperties)
Perform a DataSource "add" operation to add new records to this component's DataSource. |
HandlerRegistration |
addDataArrivedHandler(DataArrivedHandler handler)
Add a dataArrived handler. |
HandlerRegistration |
addDrawAreaChangedHandler(DrawAreaChangedHandler handler)
Add a drawAreaChanged handler. |
HandlerRegistration |
addEditCompleteHandler(EditCompleteHandler handler)
Add a editComplete handler. |
HandlerRegistration |
addEditFailedHandler(EditFailedHandler handler)
Add a editFailed handler. |
HandlerRegistration |
addEditorEnterHandler(EditorEnterHandler handler)
Add a editorEnter handler. |
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,
int rowNum,
int colNum,
EmbeddedPosition position)
Attaches the component to the provided record. |
HandlerRegistration |
addFieldStateChangedHandler(FieldStateChangedHandler handler)
Add a fieldStateChanged handler. |
void |
addFormulaField()
Convenience method to display a com.smartgwt.client..FormulaBuilder to create a new Formula Field. |
HandlerRegistration |
addHeaderClickHandler(HeaderClickHandler handler)
Add a onHeaderClick handler. |
HandlerRegistration |
addRecordClickHandler(RecordClickHandler handler)
Add a recordClick handler. |
HandlerRegistration |
addRecordCollapseHandler(RecordCollapseHandler handler)
Add a recordCollapse handler. |
HandlerRegistration |
addRecordDoubleClickHandler(RecordDoubleClickHandler handler)
Add a recordDoubleClick handler. |
HandlerRegistration |
addRecordDropHandler(RecordDropHandler handler)
Add a onRecordDrop handler. |
HandlerRegistration |
addRecordExpandHandler(RecordExpandHandler handler)
Add a recordExpand handler. |
HandlerRegistration |
addRowContextClickHandler(RowContextClickHandler handler)
Add a rowContextClick handler. |
HandlerRegistration |
addRowEditorEnterHandler(RowEditorEnterHandler handler)
Add a rowEditorEnter handler. |
HandlerRegistration |
addRowEditorExitHandler(RowEditorExitHandler handler)
Add a rowEditorExit handler. |
HandlerRegistration |
addRowHoverHandler(RowHoverHandler handler)
Add a rowHover handler. |
HandlerRegistration |
addRowMouseDownHandler(RowMouseDownHandler handler)
Add a rowMouseDown handler. |
HandlerRegistration |
addRowMouseUpHandler(RowMouseUpHandler handler)
Add a rowMouseUp handler. |
HandlerRegistration |
addRowOutHandler(RowOutHandler handler)
Add a rowOut handler. |
HandlerRegistration |
addRowOverHandler(RowOverHandler handler)
Add a rowOver handler. |
HandlerRegistration |
addSelectionChangedHandler(SelectionChangedHandler handler)
Add a selectionChanged handler. |
void |
addSort(SortSpecifier sortSpecifier)
Adds another SortSpecifierto this grid's sort configuration and resorts. |
void |
addSummaryField()
Convenience method to display a com.smartgwt.client..SummaryBuilder to create a new Summary Field. |
Boolean |
anySelected()
Whether at least one item is selected |
void |
cancelEditing()
Cancel the current edit without saving. |
protected boolean |
canEditCell(int rowNum,
int colNum)
Can this cell be edited? |
boolean |
canExpandRecord(ListGridRecord record,
int rowNum)
Expands a given record by creating a subcomponent and inserting it in to the record's grid-row. |
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. |
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. |
Boolean |
cellHasErrors(int rowNum,
String fieldName)
Given a rowNum and a colNum or fieldName, determine whether we currently have stored validation errors for the record/field in question. |
void |
clearCriteria()
Clear the current criteria used to filter data. |
void |
clearCriteria(DSCallback callback,
DSRequest requestProperties)
Clear the current criteria used to filter data. |
void |
clearEditValue(int rowNum,
String fieldName)
Clear a field value being tracked as an unsaved user edit. |
void |
clearFieldError(int rowNum,
int colIndex)
Clears any validation errors for some cell. |
void |
clearFieldError(int rowNum,
String fieldName)
Clears any validation errors for some cell. |
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 ListGrid.setSort with a null parameter. |
void |
closeRecord(ListGridRecord record)
Deprecated. use setCanExpandRecords(Boolean) with setExpansionMode(com.smartgwt.client.types.ExpansionMode), or override getExpansionComponent(ListGridRecord) |
void |
collapseRecord(ListGridRecord record)
Collapses a given record which has been previously expanded
using ListGrid.expandRecord. |
protected JavaScriptObject |
create()
|
protected Canvas |
createRecordComponent(ListGridRecord record,
Integer colNum)
When showRecordComponents is true, this method
is called for a row/cell the first time it is brought into the drawArea, or when there are not yet any components in
the pool. |
void |
deselectAllRecords()
Deselect all records |
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 Records passed in explicitly, or by index. |
void |
deselectRecords(Record[] records)
Deselect a list of Records passed in explicitly, or by index. |
void |
disableHilite(String hiliteID)
Disable a hilite |
void |
disableHiliting()
Disable all hilites. |
void |
discardAllEdits()
Cancel outstanding edits, discarding edit values, and hiding editors for the records. |
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. Note that if this method is called on a new edit row (created via ListGrid.startEditingNew for example), which has not yet been
saved, this method will remove the row entirely. |
void |
discardEdits(int rowNum,
int colNum,
boolean dontHideEditor)
Cancel outstanding edits for the specified rows, discarding edit values, and hiding editors if appropriate. Note that if this method is called on a new edit row (created via ListGrid.startEditingNew for example), which has not yet been
saved, this method will remove the row entirely. |
void |
enableHilite(String hiliteID)
Enable / disable a hilites
|
void |
enableHilite(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 |
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()
Uses a "fetch" operation on the current DataSource to retrieve data that matches
the provided criteria, and displays the matching data in this component. |
void |
fetchData(Criteria criteria)
Uses a "fetch" operation on the current DataSource to retrieve data that matches
the provided criteria, and displays the matching data in this component. |
void |
fetchData(Criteria criteria,
DSCallback callback)
Uses a "fetch" operation on the current DataSource to retrieve data that matches
the provided criteria, and displays the matching data in this component. |
void |
fetchData(Criteria criteria,
DSCallback callback,
DSRequest requestProperties)
Uses a "fetch" operation on the current DataSource to retrieve data that matches
the provided criteria, and displays the matching data in this component. |
void |
fetchRelatedData(Record record,
DataSource dataSource)
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,
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. |
boolean |
fieldIsVisible(String fieldName)
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. |
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(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 |
freezeField(int colNum)
Freeze the indicated field, so that it remains in place and visible when horizontal scrolling occurs. |
void |
freezeField(String fieldName)
Freeze the indicated field, so that it remains in place and visible when horizontal scrolling occurs. |
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. |
String |
getAddFormulaFieldText()
Text for a menu item allowing users to add a formula field |
String |
getAddOperation()
Operation ID this component should use when performing add operations. |
String |
getAddSummaryFieldText()
Text for a menu item allowing users to add a formula field |
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. |
String |
getAlternateBodyStyleName()
Optional css style to apply to the body if alternateRecordStyles is true for this grid. |
int |
getAlternateRecordFrequency()
The number of consecutive rows to draw in the same style before alternating, when alternateRowStyles is true. |
Boolean |
getAlternateRecordStyles()
Whether alternating rows should be drawn in alternating styles, in order to create a "ledger" effect for easier reading. |
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. |
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. |
Boolean |
getAnimateRollOver()
If showRollOverCanvas is true
setting this property to true ensures that when the rollOver canvas is displayed it animates into view via an Canvas.animateShow. |
Boolean |
getAnimateRollUnder()
If showRollOverCanvas is true
setting this property to true ensures that when the rollUnder canvas is displayed it animates into view via an Canvas.animateShow. |
Boolean |
getAnimateSelectionUnder()
If showSelectionCanvas is true
setting this property to true ensures that when the selectionUnder canvas is displayed it animates into view via an
Canvas.animateShow. |
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. |
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() |
Boolean |
getAutoFetchData()
If true, when this component is first drawn, automatically call DataBoundComponent.fetchData() or DataBoundComponent.filterData() depending on
DataBoundComponent.getAutoFetchAsFilter() . |
Boolean |
getAutoFetchDisplayMap()
If true, for fields where 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()
When this grid is initially filtered via autoFetchData, or filtered by the user via the filterEditor, this attribute can be used to set the textMatchStyle on the dsRequest passed to
fetchData(). |
Autofit |
getAutoFitData()
Should this ListGrid automatically expand to accomodate its content? |
Integer |
getAutoFitExtraRecords()
If autoFitData is set to "vertical" or
"both" this property specifies the number of additional records for which the grid will expand. |
int |
getAutoFitMaxColumns()
If autoFitData is set to "horizontal" or
"both" this property provides the maximum number of columns for which the ListGrid will expand. |
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. |
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. |
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). |
Canvas |
getBackgroundComponent()
Canvas created and embedded in the body behind a given record. |
String |
getBaseStyle()
base cell style for this listGrid. |
protected String |
getBaseStyle(ListGridRecord record,
int rowNum,
int colNum)
Return the base stylename for this cell. |
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. |
String |
getBodyStyleName()
CSS style used for the body of this grid. |
String |
getBooleanFalseImage()
Image to display for a false value in a boolean field. |
int |
getBooleanImageHeight()
Height for the booleanTrueImage, booleanFalseImage and booleanPartialImage. |
int |
getBooleanImageWidth()
Width for the booleanTrueImage, booleanFalseImage and booleanPartialImage. |
String |
getBooleanPartialImage()
Image to display for a partially true value in a boolean field (typically selection). |
String |
getBooleanTrueImage()
Image to display for a true value in a boolean field. |
Boolean |
getCanAcceptDroppedRecords()
Indicates whether records can be dropped into this listGrid. |
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.
|
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.
|
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. |
Boolean |
getCanDragRecordsOut()
Indicates whether records can be dragged from this listGrid and dropped elsewhere. |
Boolean |
getCanDragSelect()
If this property is true, users can drag the mouse to select several rows or cells. |
Boolean |
getCanDragSelectText()
If this property is true, users can drag the mouse to select text within grid rows. |
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. If 'canEdit' is not set at the listGrid level, setting 'canEdit' to true at the field level enables the field to be edited inline. |
Boolean |
getCanExpandMultipleRecords()
When canExpandRecords is true, this property
indicates whether multiple records can be expanded simultaneously. |
String |
getCanExpandRecordProperty()
Property name on a record that will be checked to determine whether a record can be expanded. |
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 |
getCanFreezeFields()
Whether an interface should be shown to allow user is allowed to dynamically "freeze" or "unfreeze" columns with respect to horizontally scrolling. |
Boolean |
getCanGroupBy()
If false, grouping via context menu will be disabled. |
Boolean |
getCanHover()
If true, cellHover and rowHover events will fire when the user leaves the mouse over a row / cell. |
Boolean |
getCanMultiSort()
When true, indicates that this ListGrid supports multi-level sorting. |
Boolean |
getCanPickFields()
Indicates whether the field picker item and submenu should be present in the header context menu |
Boolean |
getCanRemoveRecords()
If set, provide UI for the user to remove records from the grid. |
Boolean |
getCanReorderFields()
Indicates whether fields in this listGrid can be reordered by dragging and dropping header fields. |
Boolean |
getCanReorderRecords()
Indicates whether records can be reordered by dragging within this listGrid. |
Boolean |
getCanResizeFields()
Indicates whether fields in this listGrid can be resized by dragging header fields. |
Boolean |
getCanSelectAll()
Controls whether a checkbox for selecting all records appears in the header with selectionAppearance set to "checkbox" |
Boolean |
getCanSort()
Enables or disables interactive sorting behavior for this listGrid. |
protected 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. |
String[] |
getCellErrors(int rowNum,
String fieldName)
Returns the current set of errors for this cell. |
int |
getCellHeight()
The default height of each row in pixels. |
int |
getCellPadding()
The amount of empty space, in pixels, surrounding each value in its cell. |
String |
getCheckboxFieldFalseImage()
If selectionAppearance is set to
"checkbox" this property determines the image to display in the checkbox field for an unselected row. |
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. |
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. |
String |
getCheckboxFieldPartialImage()
If selectionAppearance is set to
"checkbox" this property determines the image to display in the checkbox field for a partially selected
row. |
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. |
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. |
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. |
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. |
String |
getConfigureSortText()
If we're showing a headerContextMenu for this
grid, and multi-sorting is enabled, this attribute will be shown as the menu item title to show a MultiSortDialog to
configure the sort-specification for this grid. |
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? |
Boolean |
getConfirmDiscardEdits()
For editable listGrids, outstanding unsaved edits when the user performs a new filter or sort will be discarded. |
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) |
RecordList |
getDataAsRecordList()
Return the grid data as a RecordList. |
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 DSRequest.
|
DateDisplayFormat |
getDateFormatter()
Display format to use for fields specified as type 'date'. |
DateDisplayFormat |
getDatetimeFormatter()
Display format to use for fields specified as type 'datetime'. |
ListGridField[] |
getDefaultFields()
An array of listGrid field configuration objects. |
String |
getDetailField()
The field whose contents to show in the expanded portion of a record when canExpandRecords is true and listGrid.expansionMode is detailField. |
String |
getDiscardEditsSaveButtonTitle()
If confirmDiscardEdits is true this is the
title for the save button appearing in the lost edits confirmation dialog. |
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. |
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. |
String |
getDragTrackerStyle()
CSS Style to apply to the drag tracker when dragging occurs on this component. |
String |
getDragTrackerTitle(ListGridRecord record,
int rowNum)
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 ListGrid.getTitleField) for the record(s) being dragged (including any icons / custom formatting / styling, etc). |
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. 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. |
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. |
Integer[] |
getDrawArea()
Returns the extents of the rows and columns current visible in this grid's viewport. |
int |
getDrawnRowHeight(int rowNum)
Get the drawn height of a row. |
Integer[] |
getDrawnRows()
Get the rows that are currently drawn (exist in the DOM), as an array of [firstRowNum, lastRowNum]. |
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 SmartGWT will apply to the dropped object
before updating it.
|
String |
getDuplicateDragMessage()
Message to show when a user attempts to transfer duplicate records into this component, and preventDuplicates is enabled. |
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 edit col. |
Object |
getEditedCell(int rowNum,
int colNum)
Returns the current value of a cell. |
Object |
getEditedCell(int rowNum,
String fieldName)
Returns the current value of a cell. |
Object |
getEditedCell(Record record,
int colNum)
Returns the current value of a cell. |
Object |
getEditedCell(Record record,
String fieldName)
Returns the current value of a cell. |
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. |
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 |
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. |
String |
getEditFormulaFieldText()
Text for a menu item allowing users to edit a formula field |
Boolean |
getEditOnFocus()
Should we start editing when this widget receives focus (if this ListGrid supports editing)? |
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. |
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. |
int |
getEditRow()
Returns the index of the row being edited or -1 if there is no current edit row. |
String |
getEditSummaryFieldText()
Text for a menu item allowing users to edit the formatter for a field |
Object |
getEditValue(int rowNum,
int colNum)
Returns the current temporary locally stored edit value for some field within a record being edited. |
Object |
getEditValue(int rowNum,
String fieldName)
Returns the current temporary locally stored edit value for some field within a record being edited. |
Map |
getEditValues(int rowNum)
Returns the current set of unsaved edits for a given row being edited. |
Map |
getEditValues(Record record)
Returns the current set of unsaved edits for a given row being edited. |
String |
getEmptyCellValue()
The value to display for cells whose value is null or the empty string after applying formatCellValue and valueMap (if any). |
String |
getEmptyMessage()
The string to display in the body of a listGrid with an empty data array, if showEmptyMessage is true. |
String |
getEmptyMessageStyle()
The CSS style name applied to the emptyMessage if
displayed. |
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. |
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. |
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(int 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(int y)
Returns the row number of the most recent mouse event. |
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. |
String |
getExpansionFieldFalseImage()
If canExpandRecords is set to true,
this property determines the image to display in the expansion field for collapsed rows. |
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. |
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. |
String |
getExpansionFieldTrueImage()
If canExpandRecords is set to true,
this property determines the image to display in the expansion field for expanded rows. |
ExpansionMode |
getExpansionMode()
The ExpansionMode for records in this grid. |
Boolean |
getExportAll()
Setting exportAll to true prevents the component from passing it's list of fields to the export call. |
String[] |
getExportFields()
The list of field-names to export. |
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. |
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. |
ListGridField |
getField(String fieldName)
Given a column number or field name, return the field definition. |
String |
getFieldName(int colNum)
Given a column number or field id, return the field name of a field. |
String |
getFieldName(String fieldName)
Given a column number or field id, return the field name of a field. |
int |
getFieldNum(String fieldName)
Given a field or field id, return it's index in the fields array |
ListGridField[] |
getFields()
The ListGrid fields |
String |
getFieldState()
Returns a snapshot of the current presentation of this listGrid's fields as a String object. |
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. |
int |
getFieldWidth(Number fieldNum)
Returns a numeric value for the width of some field within this listGrid. |
int |
getFieldWidth(String fieldName)
Returns a numeric value for the width of some field within this listGrid. |
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. |
Criteria |
getFilterEditorCriteria()
If showFilterEditor is true, this method will return the criteria currently displayed in the filterEditor. |
int |
getFilterEditorHeight()
Height for the filterEditor, if shown. |
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. |
Boolean |
getFixedFieldWidths()
Should we horizontally clip cell contents, or allow columns to expand horizontally to show all contents? |
Boolean |
getFixedRecordHeights()
Should we vertically clip cell contents, or allow rows to expand vertically to show all contents? |
int |
getFocusRow()
Get the row that currently has keyboard focus. |
int |
getFormulaFieldValue(ListGridField field,
Record record)
Get the computed value of a canAddFormulaFields. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
GridRenderer |
getGridRenderer()
Return the underlying GridRenderer. |
protected 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 showGridSummary to get the summary value to display
below the relevant column. |
String |
getGridSummaryRecordProperty()
If showGridSummary is true, this attribute will be
set to true on the record object representing the grid summary row. |
int |
getGroupByMaxRecords()
Maximum number of records to which a groupBy can be applied. |
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. |
String |
getGroupIcon()
The URL of the base icon for the group icons in this treegrid. |
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. |
String |
getGroupNodeStyle()
The CSS style that group rows will have |
String |
getGroupSummaryRecordProperty()
If showGroupSummary is true, this attribute will
be set to true on each record object representing a group-level summary row. |
String |
getGroupSummaryStyle()
customStyle for the group-level summary row
displayed when showGroupSummary is true. |
String |
getGroupTitleField()
If set, causes the titles of auto-generated group nodes to appear as though they were values of the designated field instead of as separate rows that span all columns. |
Tree |
getGroupTree()
If the ListGrid is grouped, return the underlying tree structure. |
String |
getHeaderBackgroundColor()
BackgroundColor for the header toolbar. |
String |
getHeaderBarStyle()
Set the CSS style used for the header as a whole. |
String |
getHeaderBaseStyle()
baseStyle to apply to the buttons in the header, and the sorter,
for this ListGrid. |
protected MenuItem[] |
getHeaderContextMenuItems(Integer fieldNum)
If ListGrid.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. |
int |
getHeaderMenuButtonHeight()
If showHeaderMenuButton is true, this property
governs the height of the auto-generated headerMenuButton |
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 |
Integer |
getHeaderSpanHeight()
Default height for a headerSpan with no height
specified. |
String |
getHeaderTitleStyle()
titleStyle to apply to the buttons in the header, and
the sorter, for this ListGrid. |
String |
getHiliteProperty()
Marker that can be set on a record to flag that record as hilited. |
String |
getHoverStyle()
Style to apply to hovers shown over this grid. |
int |
getImageSize()
Default size of thumbnails shown for fieldTypes image and imageFile. |
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 ${isc.DocUtils.linkForRef('object:SortSpecifier')} objects used to set up the initial sort configuration for this grid. |
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 Note : This method should be called only after the widget has been rendered. |
String |
getIsSeparatorProperty()
If record[this.isSeparatorProperty] is set for some record, the record will be displayed as a simple
separator row. |
Boolean |
getLeaveScrollbarGap()
Whether to leave a gap for the vertical scrollbar, even when it's not present. |
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. |
String |
getLoadingDataMessage()
The string to display in the body of a listGrid while data is being loaded. |
String |
getLoadingDataMessageStyle()
The CSS style name applied to the loadingDataMessage string if displayed. |
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. |
String |
getLocateColumnsBy()
When AutoTest.getElement is used to parse locator strings generated by link{isc.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. |
String |
getLocateRowsBy()
When AutoTest.getElement is used to parse locator strings generated by link{isc.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. |
int |
getLongTextEditorThreshold()
When the length of the field specified by 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. |
String |
getLongTextEditorType()
When the length of the field specified by length exceeds
this.longTextEditorThreshold show an edit field of this type rather than the standard text field when the
field enters inline edit mode. |
Integer |
getMaxExpandedRecords()
When canExpandRecords and canExpandMultipleRecords are both true, this
property dictates the number of records which can be expanded simultaneously. |
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. |
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. |
Boolean |
getNeverValidate()
If true, validation will not occur as a result of cell editing for this grid. |
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. |
String |
getNullGroupTitle()
Default alias to use for groups with no value |
static ListGrid |
getOrCreateRef(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. |
Boolean |
getPoolComponentsPerColumn()
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. |
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). |
Boolean |
getPrintAutoFit()
Whether cell contents should wrap during printing. |
String |
getPrintBaseStyle()
Style for non-header cells in printed output. |
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. |
Boolean |
getPrintWrapCells()
Whether cell contents should wrap during printing. |
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. |
String |
getRecordBaseStyleProperty()
This attribute allows custom base styles to be displayed on a per-record basis. |
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. |
String |
getRecordDetailDSProperty()
The name of the ListGridRecord property that specifies the DataSource to use when listGrid.expansionMode is "related". |
String |
getRecordEditProperty()
Property name on a record that should be checked to determine whether the record may be edited. |
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. |
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. |
String |
getRemoveFieldTitle()
The title to use for the remove field. |
String |
getRemoveIcon()
When canRemoveRecords is enabled, default icon to
show in the auto-generated field that allows removing records. |
String |
getRemoveOperation()
Operation ID this component should use when performing remove operations. |
Boolean |
getResizeFieldsInRealTime()
True == we redraw the list viewer in real time as fields are being resized. |
ResultSet |
getResultSet()
Return the underlying data of this DataBoundComponent as a ResultSet. |
protected Canvas |
getRollOverCanvas(Integer rowNum,
Integer colNum)
If showRollOverCanvas is true, this
method will be called to create the canvas to display over the current row when a
user moves their mouse over the row.Note that for efficiency this should not typically create a new canvas instance, every time it is called. |
protected Canvas |
getRollUnderCanvas(Integer rowNum,
Integer colNum)
If showRollUnderCanvas is true, this
method will be called to create the canvas to display under the current row when a
user moves their mouse under the row.Note that for efficiency this should not typically create a new canvas instance, every time it is called. |
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. |
Map |
getRowErrors(int rowNum)
Returns any currently stored validation errors for this row |
int |
getRowNumberStart()
The number to start the row-count from - default value is 1. |
String |
getRowNumberStyle()
The CSS Style name for the rowNumberField. |
Boolean |
getSaveByCell()
Whether edits should be saved whenever the user moves between cells in the current edit row. |
Boolean |
getSaveLocally()
For grids with a specified dataSource, this property can
be set to true to avoid the grid from attempting to save / retrieve data from the server. |
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. |
ListGridRecord |
getSelectedRecord()
Return the first selected record in this component. This method is appropriate if is "single", or if you
only care about the first selected record in a multiple-record selection. |
String |
getSelectedState()
Returns a snapshot of the current selection within this listGrid as a String object.This object can be passed to ListGrid.setSelectedState to reset
this grid's selection the current state (assuming the same data is present in the grid). |
ListGridRecord[] |
getSelection()
The selection associated with the listGrid. |
ListGridRecord[] |
getSelection(boolean excludePartialSelections)
The selection associated with the listGrid. |
SelectionAppearance |
getSelectionAppearance()
How selection of rows should be presented to the user. |
SelectionStyle |
getSelectionType()
Defines a listGrid's clickable-selection behavior. |
Boolean |
getSelectOnEdit()
When the user starts editing a row, should the row also be selected? |
Boolean |
getShowAllColumns()
Whether all columns should be drawn all at once, or only columns visible in the viewport. |
Boolean |
getShowAllRecords()
Whether all rows should be drawn all at once, or only rows visible in the viewport. Drawing all rows causes longer initial rendering time, but allows smoother vertical scrolling. |
Boolean |
getShowComplexFields()
Whether to show fields of non-atomic types when a DataBoundComponent is given a DataSource but no component.fields.
|
Boolean |
getShowDetailFields()
Whether to show fields marked detail:true when a DataBoundComponent is
given a DataSource but no component.fields.
|
Boolean |
getShowEmptyMessage()
Indicates whether the text of the emptyMessage property should be displayed if no data is available. |
Boolean |
getShowFilterEditor()
Should this listGrid display a filter row. |
Boolean |
getShowGridSummary()
Should this ListGrid show a summary row beneath the last record of the grid. |
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. |
Boolean |
getShowHeader()
Should we show the header for this ListGrid? |
Boolean |
getShowHeaderContextMenu()
Whether to show a context menu on the header with standard items for showing and hiding fields. |
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. |
Boolean |
getShowHiddenFields()
Whether to show fields marked hidden:true when a DataBoundComponent is given a
DataSource but no component.fields.
|
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. |
Boolean |
getShowRecordComponents()
If set to true, this listGrid should create and show an embedded component in every row of the grid. |
Boolean |
getShowRecordComponentsByCell()
If true, shows 'recordComponents' in cells,
rather than just in records. |
Boolean |
getShowRollOver()
Should we show different styling for the cell the mouse is over? If true, the cell style will have the suffix "Over" appended. |
Boolean |
getShowRollOverCanvas()
If showRollOver is true, this property provides an
option to show roll over styling with the rollOverCanvas and rollUnderCanvas rather than
using css styling. |
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. |
Boolean |
getShowSelectedStyle()
Should the "Selected" style be applied to selected records? |
Boolean |
getShowSelectionCanvas()
If selectionType is set to "single",
setting this property to true means selection will be displayed to the user with the selectionCanvas and selectionUnderCanvas rather than using css styling. |
SortArrow |
getShowSortArrow()
Indicates whether a sorting arrow should appear for the listGrid, and its location. |
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. |
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). |
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]. |
String |
getSkinImgDir()
Where do 'skin' images (those provided with the class) live? |
SortSpecifier[] |
getSort()
Return the grids current sort specification. |
ImgProperties |
getSortAscendingImage()
Image to show when sorting ascending. |
ImgProperties |
getSortDescendingImage()
Image to show when sorting descending. |
SortDirection |
getSortDirection()
Sorting direction of this ListGrid. |
String |
getSortField()
The field by which this grid should be initially sorted. |
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. |
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. |
String |
getSortNumeralHTML(String fieldName)
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. |
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(String fieldName)
Returns the ${isc.DocUtils.linkForRef('object:SortSpecifier')} for the passed fieldName, or null if the field is not sorted. |
String |
getSortState()
Returns a snapshot of the current sort state within this listGrid as a String object.This object can be passed to ListGrid.setSortState to reset this
grid's sort to the current state (assuming the same fields are present in the grid). |
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. |
String |
getStyleName()
Default CSS class |
int |
getSummaryFieldValue(ListGridField field,
Record record)
Get the computed value of a canAddSummaryFields. |
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 ListGrid.getGridSummary and ListGrid.getGridSummaryFunction). |
DSRequest |
getSummaryRowFetchRequestProperties()
If setShowGridSummary(Boolean) is true, and a
${isc.DocUtils.linkForRef('listGrid.summaryDataSource')} 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()
Height for the summary row autoChild. |
String |
getSummaryRowStyle()
baseStyle for the summaryRow |
String |
getTallBaseStyle()
"Tall" baseStyle for this listGrid. |
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
compounds.For non databound components returns the first defined field name of "title",
"name", or "id". |
String |
getTitleFieldValue(Record record)
Get the value of the titleField for the passed record |
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. |
ImgProperties |
getTrackerImage()
Default image to use for the dragTracker when things are dragged within or out of this list. |
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. |
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. |
String |
getUpdateOperation()
Operation ID this component should use when performing update operations. |
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.
|
Boolean |
getUseCellRollOvers()
Are rollovers cell-level or row-level? |
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. |
Boolean |
getValidateByCell()
Whether client-side validation checks should be performed when the user moves between cells in the current edit row. |
Boolean |
getValidateOnChange()
If true, validation will be performed on each edited cell when each editor's "change" handler is fired. |
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. |
Integer |
getValueIconWidth()
Width for value icons for this listGrid. |
String |
getViewState()
Returns a snapshot of the current view state of this ListGrid. This includes the field state, sort state and selected state of the grid, returned as a String object.This object can be passed to ListGrid.setViewState to reset this grid's vew state to the
current state (assuming the same data / fields are present in the grid). |
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 unrendered rows to make the scrollbar and viewport appear correctly. |
Integer[] |
getVisibleRows()
Get the rows that are currently visible in the viewport, as an array of [firstRowNum, lastRowNum]. |
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). |
Boolean |
getWrapCells()
Should content within cells be allowed to wrap? |
void |
groupBy(String... fields)
Display the current set of records grouped by their values for the given field or fields. |
Boolean |
hasChanges()
Whether the grid as a whole has any unsaved edits, in any row. |
Boolean |
hasErrors()
Does this grid currently have errors associated with editValues for any row in the grid. |
void |
hideField(String fieldName)
Force a field to be hidden. |
void |
hideField(String fieldName,
boolean suppressRelayout)
Force a field to be hidden. |
void |
invalidateCache()
Invalidate the current data cache for this databound component via a call to this.data.invalidateCache(). |
Boolean |
isCheckboxField(ListGridField field)
Identifies whether the passed-in field is the specially generated checkboxField used when SelectionAppearance is "checkbox". |
Boolean |
isExpansionField(ListGridField field)
Identifies whether the passed-in field is the specially generated expansionField used when canExpandRecords is true. |
boolean |
isGrouped()
Return true if the ListGrid is grouped on a field. |
Boolean |
isPartiallySelected(ListGridRecord record)
Returns true if the record is partially selected. |
Boolean |
isRowNumberField(ListGridField field)
Identifies whether the passed-in field is the specially generated rowNumberField used when showRowNumbers is true. |
Boolean |
isSelected(ListGridRecord record)
Returns true if the record is selected. |
Boolean |
isSortField(String fieldName)
Returns true if the passed fieldName is in the current sort-specification. |
void |
markForRedraw()
Marks the widget as "dirty" so that it will be added to a queue for redraw. |
void |
markForRedraw(String reason)
Marks the widget as "dirty" so that it will be added to a queue for redraw. |
protected void |
onInit_ListGrid()
|
protected void |
onInit()
|
void |
openRecordDetailGrid(ListGridRecord record,
DataSource detailDataSource)
Deprecated. use setCanExpandRecords(Boolean) with setExpansionMode(com.smartgwt.client.types.ExpansionMode), or override getExpansionComponent(ListGridRecord) |
void |
openRecordEditor(ListGridRecord record)
Deprecated. use setCanExpandRecords(Boolean) with setExpansionMode(com.smartgwt.client.types.ExpansionMode), or override getExpansionComponent(ListGridRecord) |
static void |
preloadImages()
Preload primary ListGrid skin images. |
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 |
refreshFields()
Re-evaluates ListGridField.showIf for each field,
dynamically showing and hiding the appropriate set of fields |
void |
refreshRow(int rowNum)
Refresh an entire row of cells without redrawing the grid. |
void |
removeData(Record record)
Perform a DataSource "remove" operation to remove records from this component's DataSource. |
void |
removeData(Record record,
DSCallback callback)
Perform a DataSource "remove" operation to remove records from this component's DataSource. |
void |
removeData(Record record,
DSCallback callback,
DSRequest requestProperties)
Perform a DataSource "remove" operation to remove records from this component's DataSource. |
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,
Integer colNum)
Removes an embedded component previously associated with the provided record and colNum. |
void |
removeSelectedData()
Remove the currently selected records from this component. |
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 |
rowClick(ListGridRecord record,
int recordNum,
int fieldNum)
Programatically simulate clicking of a row. |
void |
rowDoubleClick(ListGridRecord record,
int recordNum,
int fieldNum)
Programatically simulate clicking of a row. |
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. |
Boolean |
rowHasErrors(int rowNum)
Does the specified row have unresolved errors? |
void |
saveAllEdits()
Save a number of outstanding edits for this ListGrid. |
void |
saveAllEdits(Function callback)
Save a number of outstanding edits for this ListGrid. |
void |
saveAllEdits(Function callback,
int[] rows)
Save a number of outstanding edits for this ListGrid. |
void |
scrollBodyTo(Integer left,
Integer top)
Scroll the body of the grid to the scified coordinates. |
void |
scrollToRow(int rowNum)
Scroll to the specified row number. |
void |
selectAllRecords()
Select all records |
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 Records passed in explicitly, or by index. |
void |
selectRecords(int[] records,
boolean newState)
Select/deselect a list of Records passed in explicitly, or by index. |
void |
selectRecords(Record[] records)
Select/deselect a list of Records passed in explicitly, or by index. |
void |
selectRecords(Record[] records,
boolean newState)
Select/deselect a list of Records 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(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(String addFormulaFieldText)
Text for a menu item allowing users to add a formula field |
void |
setAddOperation(String addOperation)
Operation ID this component should use when performing add operations. |
void |
setAddSummaryFieldText(String addSummaryFieldText)
Text for a menu item allowing users to add a formula field |
void |
setAlternateBodyStyleName(String alternateBodyStyleName)
Optional css style to apply to the body if alternateRecordStyles is true for this grid. |
void |
setAlternateRecordFrequency(int alternateRecordFrequency)
The number of consecutive rows to draw in the same style before alternating, when alternateRowStyles is true. |
void |
setAlternateRecordStyles(Boolean alternateRecordStyles)
Whether alternating rows should be drawn in alternating styles, in order to create a "ledger" effect for easier reading. |
void |
setAlwaysShowEditors(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 |
setAnimateRemoveRecord(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(Boolean animateRollOver)
If showRollOverCanvas is true
setting this property to true ensures that when the rollOver canvas is displayed it animates into view via an Canvas.animateShow. |
void |
setAnimateRollUnder(Boolean animateRollUnder)
If showRollOverCanvas is true
setting this property to true ensures that when the rollUnder canvas is displayed it animates into view via an Canvas.animateShow. |
void |
setAnimateSelectionUnder(Boolean animateSelectionUnder)
If showSelectionCanvas is true
setting this property to true ensures that when the selectionUnder canvas is displayed it animates into view via an
Canvas.animateShow. |
void |
setArrowKeyAction(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 |
setAutoFetchAsFilter(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(Boolean autoFetchData)
If true, when this component is first drawn, automatically call DataBoundComponent.fetchData() or DataBoundComponent.filterData() depending on
DataBoundComponent.getAutoFetchAsFilter() . |
void |
setAutoFetchDisplayMap(Boolean autoFetchDisplayMap)
If true, for fields where 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)
When this grid is initially filtered via autoFetchData, or filtered by the user via the filterEditor, this attribute can be used to set the textMatchStyle on the dsRequest passed to
fetchData(). |
void |
setAutoFitData(Autofit autoFitData)
Should this ListGrid automatically expand to accomodate its content? |
void |
setAutoFitExtraRecords(Integer autoFitExtraRecords)
If autoFitData is set to "vertical" or
"both" this property specifies the number of additional records for which the grid will expand. |
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(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(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 |
setAutoSaveEdits(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 |
setBackgroundComponent(Canvas backgroundComponent)
Canvas created and embedded in the body behind a given record. |
void |
setBaseStyle(String baseStyle)
base cell style for this listGrid. |
void |
setBodyBackgroundColor(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(String bodyStyleName)
CSS style used for the body of this grid. |
void |
setBooleanFalseImage(String booleanFalseImage)
Image to display for a false value in a boolean field. |
void |
setBooleanImageHeight(int booleanImageHeight)
Height for the booleanTrueImage, booleanFalseImage and booleanPartialImage. |
void |
setBooleanImageWidth(int booleanImageWidth)
Width for the booleanTrueImage, booleanFalseImage and booleanPartialImage. |
void |
setBooleanPartialImage(String booleanPartialImage)
Image to display for a partially true value in a boolean field (typically selection). |
void |
setBooleanTrueImage(String booleanTrueImage)
Image to display for a true value in a boolean field. |
void |
setCanAcceptDroppedRecords(Boolean canAcceptDroppedRecords)
Indicates whether records can be dropped into this listGrid. |
void |
setCanAddFormulaFields(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(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 |
setCancelEditingConfirmationMessage(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 |
setCanDragRecordsOut(Boolean canDragRecordsOut)
Indicates whether records can be dragged from this listGrid and dropped elsewhere. |
void |
setCanDragSelect(Boolean canDragSelect)
If this property is true, users can drag the mouse to select several rows or cells. |
void |
setCanDragSelectText(Boolean canDragSelectText)
If this property is true, users can drag the mouse to select text within grid rows. |
void |
setCanEdit(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. 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 |
setCanExpandMultipleRecords(Boolean canExpandMultipleRecords)
When canExpandRecords is true, this property
indicates whether multiple records can be expanded simultaneously. |
void |
setCanExpandRecordProperty(String canExpandRecordProperty)
Property name on a record that will be checked to determine whether a record can be expanded. |
void |
setCanExpandRecords(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 |
setCanFreezeFields(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(Boolean canGroupBy)
If false, grouping via context menu will be disabled. |
void |
setCanHover(Boolean canHover)
If true, cellHover and rowHover events will fire when the user leaves the mouse over a row / cell. |
void |
setCanMultiSort(Boolean canMultiSort)
When true, indicates that this ListGrid supports multi-level sorting. |
void |
setCanPickFields(Boolean canPickFields)
Indicates whether the field picker item and submenu should be present in the header context menu |
void |
setCanRemoveRecords(Boolean canRemoveRecords)
If set, provide UI for the user to remove records from the grid. |
void |
setCanReorderFields(Boolean canReorderFields)
Indicates whether fields in this listGrid can be reordered by dragging and dropping header fields. |
void |
setCanReorderRecords(Boolean canReorderRecords)
Indicates whether records can be reordered by dragging within this listGrid. |
void |
setCanResizeFields(Boolean canResizeFields)
Indicates whether fields in this listGrid can be resized by dragging header fields. |
void |
setCanSelectAll(Boolean canSelectAll)
Controls whether a checkbox for selecting all records appears in the header with selectionAppearance set to "checkbox" |
void |
setCanSort(Boolean canSort)
Enables or disables interactive sorting behavior for this listGrid. |
void |
setCellFormatter(CellFormatter formatter)
Formatter to apply to values displayed within cells. |
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 |
setCheckboxFieldFalseImage(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(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(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(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 |
setCheckboxFieldTrueImage(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(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(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(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 |
setConfigureSortText(String configureSortText)
If we're showing a headerContextMenu for this
grid, and multi-sorting is enabled, this attribute will be shown as the menu item title to show a MultiSortDialog to
configure the sort-specification for this grid. |
void |
setConfirmCancelEditing(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(Boolean confirmDiscardEdits)
For editable listGrids, outstanding unsaved edits when the user performs a new filter or sort will be discarded. |
void |
setConfirmDiscardEditsMessage(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[] records)
A List of ListGridRecord objects, specifying the data to be used to populate the ListGrid. |
void |
setData(Record[] data)
An array of Record objects, specifying the data to be used to populate the DataBoundComponent. |
void |
setData(RecordList data)
An List of Record objects, specifying the data to be used to populate the DataBoundComponent. |
void |
setDataFetchMode(FetchMode fetchMode)
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 DSRequest.
|
void |
setDateFormatter(DateDisplayFormat dateFormatter)
Display format to use for fields specified as type 'date'. |
void |
setDateInputFormat(String dateInputFormat)
If this is an editable listGrid, this property will specify the inputFormat
applied to editors for fields of type "date"
3 character string containing the "M", "D" and "Y" characters to indicate the format of strings being parsed into Date instances via Date.parseInput(). |
void |
setDatetimeFormatter(DateDisplayFormat datetimeFormatter)
Display format to use for fields specified as type 'datetime'. |
void |
setDefaultFields(ListGridField[] defaultFields)
An array of listGrid field configuration objects. |
static void |
setDefaultProperties(ListGrid listGridProperties)
Class level method to set the default properties of this class. |
void |
setDetailField(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 |
setDiscardEditsSaveButtonTitle(String discardEditsSaveButtonTitle)
If confirmDiscardEdits is true this is the
title for the save button appearing in the lost edits confirmation dialog. |
void |
setDragDataAction(DragDataAction dragDataAction)
Indicates what to do with data dragged into another DataBoundComponent. |
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(String dragTrackerStyle)
CSS Style to apply to the drag tracker when dragging occurs on this component. |
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. 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. |
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(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 SmartGWT will apply to the dropped object
before updating it.
|
void |
setDuplicateDragMessage(String duplicateDragMessage)
Message to show when a user attempts to transfer duplicate records into this component, and preventDuplicates is enabled. |
void |
setEditByCell(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(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(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(String editFormulaFieldText)
Text for a menu item allowing users to edit a formula field |
void |
setEditOnFocus(Boolean editOnFocus)
Should we start editing when this widget receives focus (if this ListGrid supports editing)? |
void |
setEditPendingCSSText(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 |
setEditSummaryFieldText(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,
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,
String value)
Modifies a field value being tracked as an unsaved user edit. |
void |
setEditValue(int rowNum,
String fieldName,
boolean value)
Modifies a field value being tracked as an unsaved user edit. |
void |
setEditValue(int rowNum,
String fieldName,
Date value)
Modifies a field value being tracked as an unsaved user edit. |
void |
setEditValue(int rowNum,
String fieldName,
double value)
Modifies a field value being tracked as an unsaved user edit. |
void |
setEditValue(int rowNum,
String fieldName,
float value)
Modifies a field value being tracked as an unsaved user edit. |
void |
setEditValue(int rowNum,
String fieldName,
int value)
Modifies a field value being tracked as an unsaved user edit. |
void |
setEditValue(int rowNum,
String fieldName,
String value)
Modifies a field value being tracked as an unsaved user edit. |
void |
setEditValues(int rowNum,
Map values)
This method sets up a set of editValues for some row / cell. |
void |
setEmptyCellValue(String emptyCellValue)
The value to display for cells whose value is null or the empty string after applying formatCellValue and valueMap (if any). |
void |
setEmptyMessage(String emptyMessage)
The string to display in the body of a listGrid with an empty data array, if showEmptyMessage is true. |
void |
setEmptyMessageStyle(String emptyMessageStyle)
The CSS style name applied to the emptyMessage if
displayed. |
void |
setEnforceVClipping(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(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 |
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(Boolean expansionCanEdit)
For expansionModes that show another grid or tree, is that component
editable? |
void |
setExpansionFieldFalseImage(String expansionFieldFalseImage)
If canExpandRecords is set to true,
this property determines the image to display in the expansion field for collapsed rows. |
void |
setExpansionFieldImageHeight(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 |
setExpansionFieldImageWidth(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(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(Boolean exportAll)
Setting exportAll to true prevents the component from passing it's list of fields to the export call. |
void |
setExportFields(String[] exportFields)
The list of field-names to export. |
void |
setFastCellUpdates(Boolean fastCellUpdates)
Advanced property to improve performance for dynamic styling of gridRenderer cells at the expense of slightly slower drawing. |
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(String fetchOperation)
Operation ID this component should use when performing fetch operations. |
void |
setFieldError(int rowNum,
String fieldName,
String errorMessage)
Set a validation error for some cell. |
void |
setFieldError(int rowNum,
String fieldName,
String[] errorMessages)
Set a validation error for some cell. |
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(String fieldState)
Sets some presentation properties (visibility, width, userFormula and userSummary) of the listGrid fields based on the String object passed in.Used to restore previous state retrieved from the grid by a call to ListGrid.getFieldState. |
void |
setFieldTitle(int fieldNum,
String title)
Change the title of a field after the grid is created. |
void |
setFieldTitle(String fieldName,
String title)
Change the title of a field after the grid is created. |
void |
setFieldVisibilitySubmenuTitle(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 |
setFilterByCell(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 |
setFilterOnKeypress(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 |
setFixedFieldWidths(Boolean fixedFieldWidths)
Should we horizontally clip cell contents, or allow columns to expand horizontally to show all contents? |
void |
setFixedRecordHeights(Boolean fixedRecordHeights)
Should we vertically clip cell contents, or allow rows to expand vertically to show all contents? |
void |
setFreezeFieldText(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(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(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(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(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(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(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(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(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(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 |
setGridSummaryRecordProperty(String gridSummaryRecordProperty)
If showGridSummary is true, this attribute will be
set to true on the record object representing the grid summary row. |
void |
setGroupByField(String field)
List of fields to group grid records. |
void |
setGroupByMaxRecords(int groupByMaxRecords)
Maximum number of records to which a groupBy can be applied. |
void |
setGroupByText(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(String groupIcon)
The URL of the base icon for the group icons in this treegrid. |
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 |
setGroupNodeStyle(String groupNodeStyle)
The CSS style that group rows will have |
void |
setGroupStartOpen(GroupStartOpen... groupValues)
|
void |
setGroupStartOpen(GroupStartOpen group)
Describes the default state of ListGrid groups when groupBy is called. |
void |
setGroupSummaryRecordProperty(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(String groupSummaryStyle)
customStyle for the group-level summary row
displayed when showGroupSummary is true. |
void |
setGroupTitleField(String groupTitleField)
If set, causes the titles of auto-generated group nodes to appear as though they were values of the designated field instead of as separate rows that span all columns. |
void |
setHeaderBackgroundColor(String headerBackgroundColor)
BackgroundColor for the header toolbar. |
void |
setHeaderBarStyle(String headerBarStyle)
Set the CSS style used for the header as a whole. |
void |
setHeaderBaseStyle(String headerBaseStyle)
baseStyle to apply to the buttons in the header, and the sorter,
for this ListGrid. |
void |
setHeaderHeight(int headerHeight)
The height of this listGrid's header, in pixels. |
void |
setHeaderMenuButtonHeight(int headerMenuButtonHeight)
If showHeaderMenuButton is true, this property
governs the height of the auto-generated headerMenuButton |
void |
setHeaderMenuButtonIcon(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 |
setHeaderSpanHeight(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(String name,
String newTitle)
Update the title of a headerSpan dynamically. |
void |
setHeaderTitleStyle(String headerTitleStyle)
titleStyle to apply to the buttons in the header, and
the sorter, for this ListGrid. |
void |
setHiliteProperty(String hiliteProperty)
Marker that can be set on a record to flag that record as hilited. |
void |
setHoverCustomizer(HoverCustomizer hoverCustomizer)
HTML to be shown in hovers over cells in the column described by this field. |
void |
setHoverStyle(String hoverStyle)
Style to apply to hovers shown over this grid. |
void |
setImageSize(int imageSize)
Default size of thumbnails shown for fieldTypes image and imageFile. |
void |
setIncludeInSummaryProperty(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 |
setInvalidSummaryValue(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(String isSeparatorProperty)
If record[this.isSeparatorProperty] is set for some record, the record will be displayed as a simple
separator row. |
void |
setLeaveScrollbarGap(Boolean leaveScrollbarGap)
Whether to leave a gap for the vertical scrollbar, even when it's not present. |
void |
setLinkTextProperty(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(String loadingDataMessage)
The string to display in the body of a listGrid while data is being loaded. |
void |
setLoadingDataMessageStyle(String loadingDataMessageStyle)
The CSS style name applied to the loadingDataMessage string if displayed. |
void |
setLoadingMessage(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(String locateColumnsBy)
When AutoTest.getElement is used to parse locator strings generated by link{isc.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(String locateRowsBy)
When AutoTest.getElement is used to parse locator strings generated by link{isc.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. |
void |
setLongTextEditorThreshold(int longTextEditorThreshold)
When the length of the field specified by 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(String longTextEditorType)
When the length of the field specified by 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(Integer maxExpandedRecords)
When canExpandRecords and canExpandMultipleRecords are both true, this
property dictates the number of records which can be expanded simultaneously. |
void |
setMaxExpandedRecordsPrompt(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 |
setModalEditing(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 |
setNeverValidate(Boolean neverValidate)
If true, validation will not occur as a result of cell editing for this grid. |
void |
setNormalBaseStyle(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(String nullGroupTitle)
Default alias to use for groups with no value |
void |
setPoolComponentsPerColumn(Boolean poolComponentsPerColumn)
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. |
void |
setPreventDuplicates(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(Boolean printAutoFit)
Whether cell contents should wrap during printing. |
void |
setPrintBaseStyle(String printBaseStyle)
Style for non-header cells in printed output. |
void |
setPrintHeaderStyle(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(Boolean printWrapCells)
Whether cell contents should wrap during printing. |
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(String recordBaseStyleProperty)
This attribute allows custom base styles to be displayed on a per-record basis. |
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(String recordDetailDSProperty)
The name of the ListGridRecord property that specifies the DataSource to use when listGrid.expansionMode is "related". |
void |
setRecordEditProperty(String recordEditProperty)
Property name on a record that should be checked to determine whether the record may be edited. |
void |
setRecordEnabledProperty(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(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 |
setRemoveFieldTitle(String removeFieldTitle)
The title to use for the remove field. |
void |
setRemoveIcon(String removeIcon)
When canRemoveRecords is enabled, default icon to
show in the auto-generated field that allows removing records. |
void |
setRemoveOperation(String removeOperation)
Operation ID this component should use when performing remove operations. |
void |
setResizeFieldsInRealTime(Boolean resizeFieldsInRealTime)
True == we redraw the list viewer in real time as fields are being resized. |
void |
setRollUnderCanvasProperties(Canvas rollUnderCanvasProperties)
The RollUnder Canvas properties when showRollover is true and
showRollOverCanvas is true. |
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,
Map errors)
Set the validation errors for some row (replacing any pre-existant 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(String rowNumberStyle)
The CSS Style name for the rowNumberField. |
void |
setSaveByCell(Boolean saveByCell)
Whether edits should be saved whenever the user moves between cells in the current edit row. |
void |
setSaveLocally(Boolean saveLocally)
For grids with a specified dataSource, this property can
be set to true to avoid the grid from attempting to save / retrieve data from the server. |
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 |
setSelectedState(String selectedState)
Reset this grid's selection to match the String object passed in.Used to restore previous state retrieved from the grid by a call to ListGrid.getSelectedState. |
void |
setSelectionAppearance(SelectionAppearance selectionAppearance)
How selection of rows should be presented to the user. |
void |
setSelectionType(SelectionStyle selectionType)
Defines a listGrid's clickable-selection behavior. |
void |
setSelectionUnderCanvasProperties(Canvas selectionUnderCanvasProperties)
The Selection Under Canvas properties when showSelectionCanvas is true. |
void |
setSelectOnEdit(Boolean selectOnEdit)
When the user starts editing a row, should the row also be selected? |
void |
setShowAllColumns(Boolean showAllColumns)
Whether all columns should be drawn all at once, or only columns visible in the viewport. |
void |
setShowAllRecords(Boolean showAllRecords)
Whether all rows should be drawn all at once, or only rows visible in the viewport. Drawing all rows causes longer initial rendering time, but allows smoother vertical scrolling. |
void |
setShowComplexFields(Boolean showComplexFields)
Whether to show fields of non-atomic types when a DataBoundComponent is given a DataSource but no component.fields.
|
void |
setShowDetailFields(Boolean showDetailFields)
Whether to show fields marked detail:true when a DataBoundComponent is
given a DataSource but no component.fields.
|
void |
setShowEmptyMessage(Boolean showEmptyMessage)
Indicates whether the text of the emptyMessage property should be displayed if no data is available. |
void |
setShowFilterEditor(Boolean showFilterEditor)
Should this listGrid display a filter row. |
void |
setShowGridSummary(Boolean showGridSummary)
Should this ListGrid show a summary row beneath the last record of the grid. |
void |
setShowGroupSummary(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 |
setShowHeader(Boolean showHeader)
Should we show the header for this ListGrid? Show or hide the ListGrid header. |
void |
setShowHeaderContextMenu(Boolean showHeaderContextMenu)
Whether to show a context menu on the header with standard items for showing and hiding fields. |
void |
setShowHeaderMenuButton(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 |
setShowHiddenFields(Boolean showHiddenFields)
Whether to show fields marked hidden:true when a DataBoundComponent is given a
DataSource but no component.fields.
|
void |
setShowHover(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 |
setShowRecordComponents(Boolean showRecordComponents)
If set to true, this listGrid should create and show an embedded component in every row of the grid. |
void |
setShowRecordComponentsByCell(Boolean showRecordComponentsByCell)
If true, shows 'recordComponents' in cells,
rather than just in records. |
void |
setShowRollOver(Boolean showRollOver)
Should we show different styling for the cell the mouse is over? If true, the cell style will have the suffix "Over" appended. |
void |
setShowRollOverCanvas(Boolean showRollOverCanvas)
If showRollOver is true, this property provides an
option to show roll over styling with the rollOverCanvas and rollUnderCanvas rather than
using css styling. |
void |
setShowRowNumbers(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 |
setShowSelectedStyle(Boolean showSelectedStyle)
Should the "Selected" style be applied to selected records? |
void |
setShowSelectionCanvas(boolean showSelectionCanvas)
|
void |
setShowSelectionCanvas(Boolean showSelectionCanvas)
If selectionType is set to "single",
setting this property to true means selection will be displayed to the user with the selectionCanvas and selectionUnderCanvas rather than using css styling. |
void |
setShowSortArrow(SortArrow showSortArrow)
Indicates whether a sorting arrow should appear for the listGrid, and its location. |
void |
setShowTreeColumnPicker(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(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(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(String skinImgDir)
Where do 'skin' images (those provided with the class) live? |
void |
setSort(SortSpecifier[] sortSpecifiers)
This method sorts the grid on one or more fields. |
void |
setSortAscendingImage(ImgProperties sortAscendingImage)
Image to show when sorting ascending. |
void |
setSortDescendingImage(ImgProperties sortDescendingImage)
Image to show when sorting descending. |
void |
setSortDirection(SortDirection sortDirection)
Sorting direction of this ListGrid. |
void |
setSortField(int fieldIndex)
Specifies the field by which this grid should be initially sorted. |
void |
setSortField(String fieldName)
Specifies the field by which this grid should be initially sorted. |
void |
setSortFieldAscendingText(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(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 |
setSortNumeralStyle(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(String sortState)
Reset this grid's sort state (sort field and direction or list of SortSpecifiers) to
match the String object passed in.Used to restore previous state retrieved from the grid by a call to ListGrid.getSortState. |
void |
setStopOnErrors(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(String styleName)
Default CSS class |
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 ListGrid.getGridSummary and ListGrid.getGridSummaryFunction). |
void |
setSummaryRowFetchRequestProperties(DSRequest summaryRowFetchRequestProperties)
If setShowGridSummary(Boolean) is true, and a
${isc.DocUtils.linkForRef('listGrid.summaryDataSource')} 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)
Height for the summary row autoChild. |
void |
setSummaryRowStyle(String summaryRowStyle)
baseStyle for the summaryRow |
void |
setTallBaseStyle(String tallBaseStyle)
"Tall" baseStyle for this listGrid. |
void |
setTitleField(String titleField)
|
void |
setTrackerImage(ImgProperties trackerImage)
Default image to use for the dragTracker when things are dragged within or out of this list. |
void |
setUnfreezeFieldText(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(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 |
setUpdateOperation(String updateOperation)
Operation ID this component should use when performing update operations. |
void |
setUseAllDataSourceFields(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(Boolean useCellRollOvers)
Are rollovers cell-level or row-level? |
void |
setUseFlatFields(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 |
setValidateByCell(Boolean validateByCell)
Whether client-side validation checks should be performed when the user moves between cells in the current edit row. |
void |
setValidateOnChange(Boolean validateOnChange)
If true, validation will be performed on each edited cell when each editor's "change" handler is fired. |
void |
setValueIconHeight(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(Integer valueIconWidth)
Width for value icons for this listGrid. |
void |
setValueMap(String fieldName,
LinkedHashMap valueMap)
Set the value map for a field. See also the com.smartgwt.client.widgets.grid.ListGrid#setEditorValueMap
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(String fieldName,
String... valueMap)
Set the value map for a field. See also the com.smartgwt.client.widgets.grid.ListGrid#setEditorValueMap
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(String viewState)
Reset this grid's view state to match the String object passed in.Used to restore previous state retrieved from the grid by a call to ListGrid.getViewState. |
void |
setVirtualScrolling(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 unrendered rows to make the scrollbar and viewport appear correctly. |
void |
setWaitForSave(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 |
setWrapCells(Boolean wrapCells)
Should content within cells be allowed to wrap? |
void |
showField(String fieldName)
Force a field to be shown. |
void |
showField(String fieldName,
boolean suppressRelayout)
Force a field to be shown. |
protected boolean |
showRecordComponent(ListGridRecord record,
Integer colNum)
When showRecordComponents is true, return
false from this method to prevent showRecordComponent behavior for the passed record. |
Boolean |
sort()
Sort the the data by the first sortable column. |
Boolean |
sort(int sortCol,
SortDirection sortDirection)
Sorts a listGrid explicitly by the column given by sortFieldNum, if provided, in ascending or descending order if specified by sortDirection. |
Boolean |
sort(String sortField,
SortDirection sortDirection)
Sorts a listGrid explicitly by the column given by sortFieldNum, if provided, in ascending or descending order if specified by sortDirection. |
Boolean |
startEditing()
Start inline editing at the provided coordinates. |
Boolean |
startEditing(int rowNum,
int colNum,
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(Map defaultValues)
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 |
toggleSort(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(int colNum)
Unfreeze a frozen field, so that it will now scroll along with other fields when horizontal scrolling occurs. |
void |
unfreezeField(String fieldName)
Unfreeze a frozen field, so that it will now scroll along with other fields when horizontal scrolling occurs. |
void |
ungroup()
Removes the grouping from the listgrid, restoring its original data |
void |
unsort()
Turn sorting off, typically because data has changed and is no longer sorted. |
void |
updateData(Record record)
Perform a DataSource "update" operation to update existing records in this component's DataSource. |
void |
updateData(Record record,
DSCallback callback)
Perform a DataSource "update" operation to update existing records in this component's DataSource. |
void |
updateData(Record record,
DSCallback callback,
DSRequest requestProperties)
Perform a DataSource "update" operation to update existing records in this component's DataSource. |
Canvas |
updateRecordComponent(ListGridRecord record,
Integer colNum,
Canvas component,
boolean recordChanged)
When showRecordComponents is true, this method
is called for a row/cell that has already been rendered. |
Boolean |
validateCell(int rowNum,
int colIndex)
Validate the current edit value for the cell in question. |
Boolean |
validateCell(int rowNum,
String fieldName)
Validate the current edit value for the cell in question. |
Boolean |
validateRow(int rowNum)
Validate the current set of edit values for the row in question. |
Boolean |
willAcceptDrop()
This method overrides Canvas.willAcceptDrop() and works as follows:If Canvas.willAcceptDrop() (the superclass definition) returns false, this method
always returns false. |
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. |
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. |
| Methods inherited from class com.google.gwt.user.client.ui.Widget |
|---|
addDomHandler, addHandler, delegateEvent, doAttachChildren, doDetachChildren, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents |
| Methods inherited from class com.google.gwt.user.client.ui.UIObject |
|---|
addStyleDependentName, ensureDebugId, ensureDebugId, ensureDebugId, getStyleElement, getStyleName, getStylePrimaryName, getStylePrimaryName, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setPixelSize, setSize, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setVisible, unsinkEvents |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.smartgwt.client.widgets.DataBoundComponent |
|---|
getOrCreateJsObj |
| Methods inherited from interface com.google.gwt.event.shared.HasHandlers |
|---|
fireEvent |
| Constructor Detail |
|---|
public ListGrid()
public ListGrid(JavaScriptObject jsObj)
| Method Detail |
|---|
public static ListGrid getOrCreateRef(JavaScriptObject jsObj)
protected JavaScriptObject create()
create in class Canvaspublic void setAlternateBodyStyleName(String alternateBodyStyleName)
alternateRecordStyles is true for this grid. If unset bodyStyleName will be used to style the body regardless of
the alternateRecordStyles setting.
Update the alternateBodyStyleName for this listGrid.
Note : This is an advanced setting
alternateBodyStyleName - new body style name when showing alternateRecordStyles. Default value is nullpublic String getAlternateBodyStyleName()
alternateRecordStyles is true for this grid. If unset bodyStyleName will be used to style the body regardless of
the alternateRecordStyles setting.
public void setAlternateRecordFrequency(int alternateRecordFrequency)
alternateRecordFrequency - alternateRecordFrequency Default value is 1public int getAlternateRecordFrequency()
public void setAlternateRecordStyles(Boolean alternateRecordStyles)
alternateRecordStyles
alternateRecordStyles - New value for this.alternateRecordStyles. Default value is falsepublic Boolean getAlternateRecordStyles()
public void setAlwaysShowEditors(Boolean alwaysShowEditors)
throws IllegalStateException
editByCell is false
alwaysShowEditors - alwaysShowEditors Default value is null
IllegalStateException - this property cannot be changed after the component has been createdEditing overview and related methodspublic Boolean getAlwaysShowEditors()
editByCell is false
Editing overview and related methodspublic void setAnimateRemoveRecord(Boolean animateRemoveRecord)
canRemoveRecords is enabled, should records
be animated out of view when they are removed by the user?
animateRemoveRecord - animateRemoveRecord Default value is truepublic 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 - animateRemoveSpeed Default value is 200public 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.
public void setAnimateRemoveTime(int animateRemoveTime)
(see
animateRemoveRecord), if animateRemoveSpeed is
not set, this property designates the duration of the animation in ms.
animateRemoveTime - animateRemoveTime Default value is 100public int getAnimateRemoveTime()
(see
animateRemoveRecord), if animateRemoveSpeed is
not set, this property designates the duration of the animation in ms.
public void setAnimateRollOver(Boolean animateRollOver)
showRollOverCanvas is true
setting this property to true ensures that when the rollOver canvas is displayed it animates into view via an Canvas.animateShow. Note that the animation effect may be customized via
the standard animateShowEffect, animateShowTime and animateShowAcceleration.
Note : This is an advanced setting
animateRollOver - animateRollOver Default value is falsepublic Boolean getAnimateRollOver()
showRollOverCanvas is true
setting this property to true ensures that when the rollOver canvas is displayed it animates into view via an Canvas.animateShow. Note that the animation effect may be customized via
the standard animateShowEffect, animateShowTime and animateShowAcceleration.
public void setAnimateRollUnder(Boolean animateRollUnder)
showRollOverCanvas is true
setting this property to true ensures that when the rollUnder canvas is displayed it animates into view via an Canvas.animateShow. Note that the animation effect may be customized via
the standard animateShowEffect, animateShowTime and animateShowAcceleration.
Note : This is an advanced setting
animateRollUnder - animateRollUnder Default value is falsepublic Boolean getAnimateRollUnder()
showRollOverCanvas is true
setting this property to true ensures that when the rollUnder canvas is displayed it animates into view via an Canvas.animateShow. Note that the animation effect may be customized via
the standard animateShowEffect, animateShowTime and animateShowAcceleration.
public void setAnimateSelectionUnder(Boolean animateSelectionUnder)
showSelectionCanvas is true
setting this property to true ensures that when the selectionUnder canvas is displayed it animates into view via an
Canvas.animateShow. Note that the animation effect may be
customized via the standard animateShowEffect, animateShowTime and animateShowAcceleration.
Note : This is an advanced setting
animateSelectionUnder - animateSelectionUnder Default value is falsepublic Boolean getAnimateSelectionUnder()
showSelectionCanvas is true
setting this property to true ensures that when the selectionUnder canvas is displayed it animates into view via an
Canvas.animateShow. Note that the animation effect may be
customized via the standard animateShowEffect, animateShowTime and animateShowAcceleration.
public void setArrowKeyAction(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 selectionactivate : select and activate the next row in the list (calls recordDoubleClick
handler)none : no actionNote : This is an advanced setting
arrowKeyAction - arrowKeyAction Default value is "select"public 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 selectionactivate : select and activate the next row in the list (calls recordDoubleClick
handler)none : no action
public void setAutoFetchDisplayMap(Boolean autoFetchDisplayMap)
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 editorProperties.
Can also be disabled on a
per-field basis with autoFetchDisplayMap.
autoFetchDisplayMap - autoFetchDisplayMap Default value is truepublic Boolean getAutoFetchDisplayMap()
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 editorProperties.
Can also be disabled on a
per-field basis with autoFetchDisplayMap.
public void setAutoFetchTextMatchStyle(TextMatchStyle autoFetchTextMatchStyle)
throws IllegalStateException
autoFetchData, or filtered by the user via the filterEditor, this attribute can be used to set the textMatchStyle on the dsRequest passed to
fetchData().
autoFetchTextMatchStyle - autoFetchTextMatchStyle Default value is "substring"
IllegalStateException - this property cannot be changed after the component has been createdpublic TextMatchStyle getAutoFetchTextMatchStyle()
autoFetchData, or filtered by the user via the filterEditor, this attribute can be used to set the textMatchStyle on the dsRequest passed to
fetchData().
public void setAutoFitExtraRecords(Integer autoFitExtraRecords)
autoFitData is set to "vertical" or
"both" this property specifies the number of additional records for which the grid will expand. If more
records are present, scrolling will be introduced to reach them as normal.
Setter for 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 Integer getAutoFitExtraRecords()
autoFitData is set to "vertical" or
"both" this property specifies the number of additional records for which the grid will expand. If more
records are present, scrolling will be introduced to reach them as normal.
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.
Setter for 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(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.
Setter for autoFitMaxHeight.
autoFitMaxHeight - Maximum height in px we'll expand to accommodate if auto fit is enabled vertically.. Default value is nullpublic 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.
Setter for 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(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. 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.
Setter for autoFitMaxWidth.
autoFitMaxWidth - Width in px we'll expand to accommodate if auto fit is
enabled horizontally.. Default value is nullpublic 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. 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.
public void setAutoSaveEdits(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 ${isc.DocUtils.linkForRef('type:EnterKeyEditAction','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 ListGrid.saveEdits is called to save a particular row, or ListGrid.saveAllEdits is called to save all changes in a batch.
Note : This is an advanced setting
autoSaveEdits - autoSaveEdits Default value is trueEditing overview and related methodspublic 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 ${isc.DocUtils.linkForRef('type:EnterKeyEditAction','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 ListGrid.saveEdits is called to save a particular row, or ListGrid.saveAllEdits is called to save all changes in a batch.
Editing overview and related methods
public void setBackgroundComponent(Canvas backgroundComponent)
throws IllegalStateException
backgroundComponent is set, this autoChild
canvas will be constructed (if listGridRecord.backgroundComponent is not already a Canvas) and it's 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.
backgroundComponent - backgroundComponent Default value is null
IllegalStateException - this property cannot be changed after the component has been createdpublic Canvas getBackgroundComponent()
backgroundComponent is set, this autoChild
canvas will be constructed (if listGridRecord.backgroundComponent is not already a Canvas) and it's 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 setBaseStyle(String baseStyle)
throws IllegalStateException
base cell style for this listGrid. If this property is unset,
base style may be derived from normalBaseStyle or
tallBaseStyle as described in ListGrid.getBaseStyle.
baseStyle - baseStyle Default value is null
IllegalStateException - this property cannot be changed after the component has been createdAppearance overview and related methodspublic 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 ListGrid.getBaseStyle.
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 normalCellUpdates.
Appearance overview and related methodspublic void setBodyBackgroundColor(String bodyBackgroundColor)
baseStyle instead.
bodyBackgroundColor - bodyBackgroundColor Default value is "white"Appearance overview and related methodspublic String getBodyBackgroundColor()
baseStyle instead.
Appearance overview and related methodspublic void setBodyOverflow(Overflow bodyOverflow)
By setting both the
grid itself and the body to overflow:visible, it is possible to "auto-fit" to the rendered height or width of the rows.
Note that in this case grid.width and grid.height act as minimums.
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()
By setting both the
grid itself and the body to overflow:visible, it is possible to "auto-fit" to the rendered height or width of the rows.
Note that in this case grid.width and grid.height act as minimums.
Sizing overview and related methods,
Rows Example
public void setBodyStyleName(String bodyStyleName)
throws IllegalStateException
bodyBackgroundColor
to null.
Update the bodyStyleName for this listGrid.
bodyStyleName - new body style name. Default value is null
IllegalStateException - this property cannot be changed after the component has been createdAppearance overview and related methodspublic String getBodyStyleName()
bodyBackgroundColor
to null.
Appearance overview and related methodspublic void setBooleanFalseImage(String booleanFalseImage)
null value means no image will be displayed
To turn this off explicitly set suppressValueIcon to true
If this, booleanTrueImage and booleanPartialImage are
undefined, this will be set to uncheckedImage.
Note : This is an advanced setting
booleanFalseImage - booleanFalseImage Default value is nullImageColumns overview and related methodspublic String getBooleanFalseImage()
null value means no image will be displayed
To turn this off explicitly set suppressValueIcon to true
If this, booleanTrueImage and booleanPartialImage are
undefined, this will be set to uncheckedImage.
ImageColumns overview and related methodspublic void setBooleanImageHeight(int booleanImageHeight)
booleanTrueImage, booleanFalseImage and booleanPartialImage. Note: If booleanTrueImage is unset, the checkedImage will be used to indicate a true value
in a boolean field. In this case this property is ignored in favor of valueIconHeight.
Note : This is an advanced setting
booleanImageHeight - booleanImageHeight Default value is 16ImageColumns overview and related methodspublic int getBooleanImageHeight()
booleanTrueImage, booleanFalseImage and booleanPartialImage. Note: If booleanTrueImage is unset, the checkedImage will be used to indicate a true value
in a boolean field. In this case this property is ignored in favor of valueIconHeight.
ImageColumns overview and related methodspublic void setBooleanImageWidth(int booleanImageWidth)
booleanTrueImage, booleanFalseImage and booleanPartialImage. Note: If booleanTrueImage is unset, the checkedImage will be used to indicate a true value
in a boolean field. In this case this property is ignored in favor of valueIconWidth.
Note : This is an advanced setting
booleanImageWidth - booleanImageWidth Default value is 16ImageColumns overview and related methodspublic int getBooleanImageWidth()
booleanTrueImage, booleanFalseImage and booleanPartialImage. Note: If booleanTrueImage is unset, the checkedImage will be used to indicate a true value
in a boolean field. In this case this property is ignored in favor of valueIconWidth.
ImageColumns overview and related methodspublic void setBooleanPartialImage(String booleanPartialImage)
To turn this off explicitly
set suppressValueIcon to true.
If this,
booleanTrueImage and booleanFalseImage are undefined, this will be set to
partialSelectedImage.
Note : This is an advanced setting
booleanPartialImage - booleanPartialImage Default value is nullImageColumns overview and related methodspublic String getBooleanPartialImage()
To turn this off explicitly
set suppressValueIcon to true.
If this,
booleanTrueImage and booleanFalseImage are undefined, this will be set to
partialSelectedImage.
ImageColumns overview and related methodspublic void setBooleanTrueImage(String booleanTrueImage)
To turn this off explicitly set suppressValueIcon to true.
If this, booleanFalseImage and booleanPartialImage are undefined, this will be set to
checkedImage.
Note : This is an advanced setting
booleanTrueImage - booleanTrueImage Default value is nullImageColumns overview and related methodspublic String getBooleanTrueImage()
To turn this off explicitly set suppressValueIcon to true.
If this, booleanFalseImage and booleanPartialImage are undefined, this will be set to
checkedImage.
ImageColumns overview and related methodspublic void setCanAcceptDroppedRecords(Boolean canAcceptDroppedRecords)
canAcceptDroppedRecords - canAcceptDroppedRecords Default value is falsepublic Boolean getCanAcceptDroppedRecords()
public void setCancelEditingConfirmationMessage(String cancelEditingConfirmationMessage)
this.confirmCancelEditing is true this property is used as the message
to display in the confirmation dismissal prompt.
cancelEditingConfirmationMessage - cancelEditingConfirmationMessage Default value is Cancelling this edit will clear unsaved edit values for this record. Continue?Editing overview and related methodspublic String getCancelEditingConfirmationMessage()
this.confirmCancelEditing is true this property is used as the message
to display in the confirmation dismissal prompt.
Editing overview and related methodspublic void setCanDragRecordsOut(Boolean canDragRecordsOut)
canDragRecordsOut - canDragRecordsOut Default value is falsepublic Boolean getCanDragRecordsOut()
public void setCanDragSelect(Boolean canDragSelect)
canDragSelect - canDragSelect Default value is falseSelection overview and related methods,
Drag list (select) Examplepublic Boolean getCanDragSelect()
Selection overview and related methods,
Drag list (select) Examplepublic void setCanDragSelectText(Boolean canDragSelectText)
rearranging rows or cells by dragging, and with
drag selection of rows.
canDragSelectText - canDragSelectText Default value is falseSelection overview and related methodspublic Boolean getCanDragSelectText()
rearranging rows or cells by dragging, and with
drag selection of rows.
Selection overview and related methodspublic void setCanEdit(Boolean canEdit)
canEdit - canEdit Default value is nullEditing overview and related methods,
Edit by row Examplepublic Boolean getCanEdit()
Editing overview and related methods,
Edit by row Examplepublic void setCanExpandMultipleRecords(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 - canExpandMultipleRecords Default value is truepublic 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(String canExpandRecordProperty)
throws IllegalStateException
canExpandRecordProperty - canExpandRecordProperty Default value is "canExpand"
IllegalStateException - this property cannot be changed after the component has been createdpublic String getCanExpandRecordProperty()
public void setCanExpandRecords(Boolean canExpandRecords)
If expanded records will be variable height, you should switch on virtualScrolling.
Note : This is an advanced setting
canExpandRecords - canExpandRecords Default value is falsepublic Boolean getCanExpandRecords()
If expanded records will be variable height, you should switch on virtualScrolling.
public void setCanFreezeFields(Boolean canFreezeFields)
true unless:this.fixedRecordHeights is falsethis.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 ListGrid.freezeField and ListGrid.unfreezeField.
Setter method for canFreezeFields
canFreezeFields - New value for listGrid.canFreezeFields. Default value is nullFrozenFields overview and related methodspublic Boolean getCanFreezeFields()
true unless:this.fixedRecordHeights is falsethis.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 ListGrid.freezeField and ListGrid.unfreezeField.
FrozenFields overview and related methodspublic void setCanGroupBy(Boolean canGroupBy)
canGroupBy - canGroupBy Default value is truepublic Boolean getCanGroupBy()
public void setCanHover(Boolean canHover)
setCanHover in class CanvascanHover - canHover Default value is nullpublic Boolean getCanHover()
getCanHover in class Canvaspublic void setCanMultiSort(Boolean canMultiSort)
canMultiSort - canMultiSort Default value is truepublic Boolean getCanMultiSort()
public void setCanPickFields(Boolean canPickFields)
canPickFields - canPickFields Default value is truepublic Boolean getCanPickFields()
public void setCanRemoveRecords(Boolean canRemoveRecords)
throws IllegalStateException
ListGrid.removeData. 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
leftmost 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.
canRemoveRecords - canRemoveRecords Default value is false
IllegalStateException - this property cannot be changed after the component has been createdDatabinding overview and related methodspublic Boolean getCanRemoveRecords()
ListGrid.removeData. 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
leftmost 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.
Databinding overview and related methodspublic void setCanReorderFields(Boolean canReorderFields)
canReorderFields - canReorderFields Default value is truepublic Boolean getCanReorderFields()
public void setCanReorderRecords(Boolean canReorderRecords)
canReorderRecords - canReorderRecords Default value is falsepublic Boolean getCanReorderRecords()
public void setCanResizeFields(Boolean canResizeFields)
canResizeFields at runtime.
canResizeFields - new value for this.canResizeFields. Default value is truepublic Boolean getCanResizeFields()
public void setCanSelectAll(Boolean canSelectAll)
selectionAppearance set to "checkbox"
canSelectAll - canSelectAll Default value is nullSelection overview and related methodspublic Boolean getCanSelectAll()
selectionAppearance set to "checkbox"
Selection overview and related methodspublic void setCanSort(Boolean canSort)
canSort - canSort Default value is truepublic Boolean getCanSort()
public void setCellHeight(int cellHeight)
cellHeight - cellHeight Default value is 20public int getCellHeight()
public void setCellPadding(int cellPadding)
cellPadding - cellPadding Default value is 2public int getCellPadding()
public void setCheckboxFieldFalseImage(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 : This is an advanced setting
checkboxFieldFalseImage - checkboxFieldFalseImage Default value is nullpublic 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.
public void setCheckboxFieldImageHeight(Integer checkboxFieldImageHeight)
throws 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 - checkboxFieldImageHeight Default value is null
IllegalStateException - this property cannot be changed after the component has been createdpublic 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(Integer checkboxFieldImageWidth)
throws 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 - checkboxFieldImageWidth Default value is null
IllegalStateException - this property cannot be changed after the component has been createdpublic 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(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 : This is an advanced setting
checkboxFieldPartialImage - checkboxFieldPartialImage Default value is nullpublic 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.
public void setCheckboxFieldTrueImage(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 : This is an advanced setting
checkboxFieldTrueImage - checkboxFieldTrueImage Default value is nullpublic 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.
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 - childExpansionMode 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(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 - clearAllSortingText Default value is "Clear All Sorting"public 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(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 - clearFilterText Default value is "Clear Filter"public 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(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 - clearSortFieldText Default value is "Clear Sort"public 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 setConfigureSortText(String configureSortText)
headerContextMenu for this
grid, and multi-sorting is enabled, this attribute will be shown as the menu item title to show 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 - configureSortText Default value is "Configure Sort"public String getConfigureSortText()
headerContextMenu for this
grid, and multi-sorting is enabled, this attribute will be shown as the menu item title to show 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(Boolean confirmCancelEditing)
confirmCancelEditing - confirmCancelEditing Default value is falseEditing overview and related methodspublic Boolean getConfirmCancelEditing()
Editing overview and related methodspublic void setConfirmDiscardEdits(Boolean confirmDiscardEdits)
confirmDiscardEdits - confirmDiscardEdits Default value is trueEditing overview and related methodspublic Boolean getConfirmDiscardEdits()
Editing overview and related methodspublic void setConfirmDiscardEditsMessage(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 - confirmDiscardEditsMessage Default value is "This action will discard all unsaved edited values for this list."Editing overview and related methodspublic 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 methodspublic void setDateFormatter(DateDisplayFormat dateFormatter)
DateDisplayFormat, or
function to change the display format for dates used by this grid. If specified as a function, this function will be
executed in the scope of the Date and should return the formatted string.displayFormat.displayFormat. In this case you may also need to set
dateInputFormat.
dateFormatter - dateFormatter Default value is nullAppearance overview and related methodspublic DateDisplayFormat getDateFormatter()
DateDisplayFormat, or
function to change the display format for dates used by this grid. If specified as a function, this function will be
executed in the scope of the Date and should return the formatted string.displayFormat.displayFormat. In this case you may also need to set
dateInputFormat.
Appearance overview and related methodspublic void setDatetimeFormatter(DateDisplayFormat datetimeFormatter)
DateDisplayFormat, or function to change the display format for datetimes used by this grid.
If specified as a function, this function will be executed in the scope of the Date and should return the formatted
string.displayFormat.displayFormat. In this case you may also need to set
dateInputFormat.
datetimeFormatter - datetimeFormatter Default value is nullAppearance overview and related methodspublic DateDisplayFormat getDatetimeFormatter()
DateDisplayFormat, or function to change the display format for datetimes used by this grid.
If specified as a function, this function will be executed in the scope of the Date and should return the formatted
string.displayFormat.displayFormat. In this case you may also need to set
dateInputFormat.
Appearance overview and related methodspublic void setDetailField(String detailField)
canExpandRecords is true and listGrid.expansionMode is detailField.
Note : This is an advanced setting
detailField - detailField Default value is nullpublic String getDetailField()
canExpandRecords is true and listGrid.expansionMode is detailField.
public void setDiscardEditsSaveButtonTitle(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 - discardEditsSaveButtonTitle Default value is "Save"Editing overview and related methodspublic 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 setDragTrackerMode(DragTrackerMode dragTrackerMode)
throws IllegalStateException
Note : This is an advanced setting
dragTrackerMode - dragTrackerMode Default value is "icon"
IllegalStateException - this property cannot be changed after the component has been createdpublic DragTrackerMode getDragTrackerMode()
public void setDrawAheadRatio(float drawAheadRatio)
drawAheadRatio - drawAheadRatio Default value is 1.3public float getDrawAheadRatio()
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 - drawAllMaxCells 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(Boolean editByCell)
No effect if this.canEdit is false or null.
editByCell - editByCell Default value is nullEditing overview and related methods,
Edit by cell Examplepublic Boolean getEditByCell()
No effect if this.canEdit is false or null.
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 ListGrid.startEditing.
editEvent - editEvent 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 ListGrid.startEditing.
Editing overview and related methods,
Edit by row Examplepublic void setEditFailedBaseStyle(String editFailedBaseStyle)
this.editFailedCSSText
Note : This is an advanced setting
editFailedBaseStyle - editFailedBaseStyle Default value is nullAppearance overview and related methodspublic String getEditFailedBaseStyle()
this.editFailedCSSText
Appearance overview and related methodspublic void setEditFailedCSSText(String editFailedCSSText)
this.editFailedBaseStyle instead.
Note : This is an advanced setting
editFailedCSSText - editFailedCSSText Default value is "color:red;border:1px solid red;"Appearance overview and related methodspublic String getEditFailedCSSText()
this.editFailedBaseStyle instead.
Appearance overview and related methodspublic void setEditOnFocus(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.
Note : This is an advanced setting
editOnFocus - editOnFocus Default value is nullEditing overview and related methodspublic 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.
Editing overview and related methods
public String getEditPendingBaseStyle()
throws IllegalStateException
this.editPendingCSSText
Note : This method should be called only after the widget has been rendered.
IllegalStateException - if widget has not yet been rendered.Appearance overview and related methodspublic void setEditPendingCSSText(String editPendingCSSText)
this.editPendingBaseStyle instead.
Note : This is an advanced setting
editPendingCSSText - editPendingCSSText Default value is "border:color:#0066CC;"Appearance overview and related methodspublic String getEditPendingCSSText()
this.editPendingBaseStyle instead.
Appearance overview and related methodspublic void setEmptyCellValue(String emptyCellValue)
This is the grid-wide attribute. You may also set the emptyCellValue on a per-field basis.
emptyCellValue - emptyCellValue Default value is " "public String getEmptyCellValue()
This is the grid-wide attribute. You may also set the emptyCellValue on a per-field basis.
public void setEmptyMessage(String emptyMessage)
emptyMessage - emptyMessage Default value is "No items to show."public String getEmptyMessage()
public void setEmptyMessageStyle(String emptyMessageStyle)
emptyMessage if
displayed.
emptyMessageStyle - emptyMessageStyle Default value is "emptyMessage"public String getEmptyMessageStyle()
emptyMessage if
displayed.
public void setEnforceVClipping(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 - enforceVClipping Default value is falsepublic 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 - enterKeyEditAction Default value is "done"Editing overview and related methodspublic EnterKeyEditAction getEnterKeyEditAction()
Editing overview and related methods
public void setEnumCriteriaAsInitialValues(Boolean enumCriteriaAsInitialValues)
throws 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 - enumCriteriaAsInitialValues Default value is true
IllegalStateException - this property cannot be changed after the component has been createdEditing overview and related methodspublic 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 methodspublic void setEscapeKeyEditAction(EscapeKeyEditAction escapeKeyEditAction)
autoSaveEdits is true, this may cause a save
of the current edit values
escapeKeyEditAction - escapeKeyEditAction Default value is "cancel"Editing overview and related methodspublic EscapeKeyEditAction getEscapeKeyEditAction()
autoSaveEdits is true, this may cause a save
of the current edit values
Editing overview and related methodspublic void setExpansionCanEdit(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 - expansionCanEdit Default value is falsepublic Boolean getExpansionCanEdit()
expansionModes that show another grid or tree, is that component
editable? The default value for this property is false.
public void setExpansionFieldFalseImage(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 - expansionFieldFalseImage Default value is nullpublic 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.
public void setExpansionFieldImageHeight(Integer expansionFieldImageHeight)
throws 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 - expansionFieldImageHeight Default value is null
IllegalStateException - this property cannot be changed after the component has been createdpublic 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 setExpansionFieldImageWidth(Integer expansionFieldImageWidth)
throws 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 - expansionFieldImageWidth Default value is null
IllegalStateException - this property cannot be changed after the component has been createdpublic 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(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 - expansionFieldTrueImage Default value is nullpublic 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.
public void setExpansionMode(ExpansionMode expansionMode)
ExpansionMode for records in this grid. Default null value means no
expansion.
Note : This is an advanced setting
expansionMode - expansionMode Default value is nullpublic ExpansionMode getExpansionMode()
ExpansionMode for records in this grid. Default null value means no
expansion.
public void setFastCellUpdates(Boolean fastCellUpdates)
throws IllegalStateException
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.
This property is enabled by default in Internet Explorer and only has an effect in that browser.
Notes:
ListGrid.getBaseStyle.
Setter for fastCellUpdates. Has no effect in browsers other than Internet Explorer.
fastCellUpdates - whether to enable fastCellUpdates.. Default value is varies
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 - fetchDelay 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-filter
public void setFieldVisibilitySubmenuTitle(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 - fieldVisibilitySubmenuTitle Default value is "Columns"public 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 setFilterByCell(Boolean filterByCell)
Note : This is an advanced setting
filterByCell - filterByCell Default value is nullpublic Boolean getFilterByCell()
public void setFilterEditorHeight(int filterEditorHeight)
filterEditorHeight - filterEditorHeight Default value is 22public int getFilterEditorHeight()
public void setFilterOnKeypress(Boolean filterOnKeypress)
Note : This is an advanced setting
filterOnKeypress - filterOnKeypress Default value is nullpublic Boolean getFilterOnKeypress()
public void setFixedFieldWidths(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
Note : This is an advanced setting
fixedFieldWidths - fixedFieldWidths Default value is truepublic 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
public void setFixedRecordHeights(Boolean fixedRecordHeights)
If we allow rows
to expand, the row height as derived from getRowHeight() or
the default cellHeight is treated as a minimum.
NOTE: by default, for performance reasons, clipping is not enforced 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.
Note : This is an advanced setting
fixedRecordHeights - fixedRecordHeights Default value is truepublic Boolean getFixedRecordHeights()
If we allow rows
to expand, the row height as derived from getRowHeight() or
the default cellHeight is treated as a minimum.
NOTE: by default, for performance reasons, clipping is not enforced 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.
public void setFreezeFieldText(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 - freezeFieldText Default value is "Freeze \${title}"public 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.
public void setFreezeOnLeftText(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 - freezeOnLeftText Default value is "Freeze on left"public 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(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 - freezeOnRightText Default value is "Freeze on right"public 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(String frozenBaseStyle)
frozenBaseStyle - frozenBaseStyle Default value is nullAppearance overview and related methodspublic String getFrozenBaseStyle()
Appearance overview and related methods
public void setFrozenHeaderBaseStyle(String frozenHeaderBaseStyle)
throws IllegalStateException
frozenHeaderBaseStyle - frozenHeaderBaseStyle Default value is null
IllegalStateException - this property cannot be changed after the component has been createdGridHeader overview and related methodspublic String getFrozenHeaderBaseStyle()
GridHeader overview and related methods
public void setFrozenHeaderTitleStyle(String frozenHeaderTitleStyle)
throws IllegalStateException
frozenHeaderTitleStyle - frozenHeaderTitleStyle Default value is null
IllegalStateException - this property cannot be changed after the component has been createdGridHeader overview and related methodspublic String getFrozenHeaderTitleStyle()
GridHeader overview and related methodspublic void setGenerateClickOnEnter(Boolean generateClickOnEnter)
Note : This is an advanced setting
generateClickOnEnter - generateClickOnEnter Default value is falsepublic Boolean getGenerateClickOnEnter()
public void setGenerateClickOnSpace(Boolean generateClickOnSpace)
Note : This is an advanced setting
generateClickOnSpace - generateClickOnSpace Default value is truepublic Boolean getGenerateClickOnSpace()
public void setGenerateDoubleClickOnEnter(Boolean generateDoubleClickOnEnter)
Note : This is an advanced setting
generateDoubleClickOnEnter - generateDoubleClickOnEnter Default value is truepublic Boolean getGenerateDoubleClickOnEnter()
public void setGenerateDoubleClickOnSpace(Boolean generateDoubleClickOnSpace)
Note : This is an advanced setting
generateDoubleClickOnSpace - generateDoubleClickOnSpace Default value is falsepublic Boolean getGenerateDoubleClickOnSpace()
public void setGridSummaryRecordProperty(String gridSummaryRecordProperty)
showGridSummary is true, this attribute will be
set to true on the record object representing the grid summary row.
gridSummaryRecordProperty - gridSummaryRecordProperty Default value is "isGridSummary"public String getGridSummaryRecordProperty()
showGridSummary is true, this attribute will be
set to true on the record object representing the grid summary row.
public void setGroupByMaxRecords(int groupByMaxRecords)
ListGrid.groupBy will be ignored.
groupByMaxRecords - groupByMaxRecords Default value is 1000public int getGroupByMaxRecords()
ListGrid.groupBy will be ignored.
public void setGroupByText(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 - groupByText Default value is "Group by \${title}"public 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.public void setGroupIcon(String groupIcon)
groupIcon - groupIcon Default value is "[SKINIMG]/TreeGrid/opener.gif"public String getGroupIcon()
public void setGroupIconSize(int groupIconSize)
groupIconSize - groupIconSize Default value is 16public int getGroupIconSize()
public void setGroupIndentSize(int groupIndentSize)
groupIndentSize - groupIndentSize Default value is 20public int getGroupIndentSize()
public void setGroupLeadingIndent(int groupLeadingIndent)
groupLeadingIndent - groupLeadingIndent Default value is 10public int getGroupLeadingIndent()
public void setGroupNodeStyle(String groupNodeStyle)
groupNodeStyle - groupNodeStyle Default value is "groupNode"public String getGroupNodeStyle()
public void setGroupSummaryRecordProperty(String groupSummaryRecordProperty)
showGroupSummary is true, this attribute will
be set to true on each record object representing a group-level summary row.
groupSummaryRecordProperty - groupSummaryRecordProperty Default value is "isGroupSummary"public 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(String groupSummaryStyle)
throws IllegalStateException
customStyle for the group-level summary row
displayed when showGroupSummary is true.
groupSummaryStyle - groupSummaryStyle Default value is "gridSummaryCell"
IllegalStateException - this property cannot be changed after the component has been createdpublic String getGroupSummaryStyle()
customStyle for the group-level summary row
displayed when showGroupSummary is true.
public void setGroupTitleField(String groupTitleField)
throws IllegalStateException
groupTitleField - groupTitleField Default value is null
IllegalStateException - this property cannot be changed after the component has been createdpublic String getGroupTitleField()
public void setHeaderBackgroundColor(String headerBackgroundColor)
headerBackgroundColor - headerBackgroundColor Default value is "#CCCCCC"GridHeader overview and related methodspublic String getHeaderBackgroundColor()
GridHeader overview and related methods
public void setHeaderBarStyle(String headerBarStyle)
throws IllegalStateException
headerBarStyle - headerBarStyle Default value is null
IllegalStateException - this property cannot be changed after the component has been createdGridHeader overview and related methodspublic String getHeaderBarStyle()
GridHeader overview and related methods
public void setHeaderBaseStyle(String headerBaseStyle)
throws IllegalStateException
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.
headerBaseStyle - headerBaseStyle Default value is null
IllegalStateException - this property cannot be changed after the component has been createdGridHeader overview and related methodspublic String getHeaderBaseStyle()
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.
GridHeader overview and related methodspublic void setHeaderHeight(int headerHeight)
headerHeight - new height for the header. Default value is 22Sizing overview and related methodspublic int getHeaderHeight()
Sizing overview and related methods
public void setHeaderMenuButtonHeight(int headerMenuButtonHeight)
throws IllegalStateException
showHeaderMenuButton is true, this property
governs the height of the auto-generated headerMenuButton
Note : This is an advanced setting
headerMenuButtonHeight - headerMenuButtonHeight Default value is "100%"
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(String headerMenuButtonIcon)
throws IllegalStateException
showHeaderMenuButton is true, this property
governs the icon shown on the auto-generated headerMenuButton
Note : This is an advanced setting
headerMenuButtonIcon - headerMenuButtonIcon Default value is "[SKIN]/ListGrid/sort_descending.gif"
IllegalStateException - this property cannot be changed after the component has been createdpublic String getHeaderMenuButtonIcon()
showHeaderMenuButton is true, this property
governs the icon shown on the auto-generated headerMenuButton
public void setHeaderMenuButtonIconHeight(int headerMenuButtonIconHeight)
throws 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 - headerMenuButtonIconHeight Default value is 7
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 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 - headerMenuButtonIconWidth Default value is 7
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 IllegalStateException
showHeaderMenuButton is true, this property
governs the width of the auto-generated headerMenuButton
Note : This is an advanced setting
headerMenuButtonWidth - headerMenuButtonWidth Default value is 16
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 setHeaderSpanHeight(Integer headerSpanHeight)
throws IllegalStateException
headerSpan with no height
specified. If headerSpanHeight is not specified (the default), headerSpans will be 1/2 of headerHeight.
headerSpanHeight - headerSpanHeight Default value is null
IllegalStateException - this property cannot be changed after the component has been createdpublic Integer getHeaderSpanHeight()
headerSpan with no height
specified. If headerSpanHeight is not specified (the default), headerSpans will be 1/2 of headerHeight.
public void setHeaderTitleStyle(String headerTitleStyle)
throws IllegalStateException
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 - headerTitleStyle Default value is null
IllegalStateException - this property cannot be changed after the component has been createdGridHeader overview and related methodspublic String getHeaderTitleStyle()
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.
GridHeader overview and related methodspublic void setHoverStyle(String hoverStyle)
Note : This is an advanced setting
setHoverStyle in class CanvashoverStyle - hoverStyle Default value is "gridHover"public String getHoverStyle()
getHoverStyle in class Canvaspublic void setImageSize(int imageSize)
imageSize or imageWidth/imageHeight
imageSize - imageSize Default value is 16ImageColumns overview and related methodspublic int getImageSize()
imageSize or imageWidth/imageHeight
ImageColumns overview and related methodspublic void setIncludeInSummaryProperty(String includeInSummaryProperty)
grid summary.
includeInSummaryProperty - includeInSummaryProperty Default value is "includeInSummary"public String getIncludeInSummaryProperty()
grid summary.
public void setInvalidSummaryValue(String invalidSummaryValue)
showGridSummary, showGroupSummary or listGridFieldType:"summary"), and the summary function returns
"null" (implying it was unable to calculate a valid summary value).
Note : This is an advanced setting
invalidSummaryValue - invalidSummaryValue Default value is " "public String getInvalidSummaryValue()
showGridSummary, showGroupSummary or listGridFieldType:"summary"), and the summary function returns
"null" (implying it was unable to calculate a valid summary value).
public Boolean getIsGrouped()
throws IllegalStateException
IllegalStateException - if widget has not yet been rendered.public void setIsSeparatorProperty(String isSeparatorProperty)
record[this.isSeparatorProperty] is set for some record, the record will be displayed as a simple
separator row.
isSeparatorProperty - isSeparatorProperty Default value is "isSeparator"public String getIsSeparatorProperty()
record[this.isSeparatorProperty] is set for some record, the record will be displayed as a simple
separator row.
public void setLeaveScrollbarGap(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.
leaveScrollbarGap - leaveScrollbarGap Default value is trueAppearance overview and related methods,
Rows Examplepublic 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.
Appearance overview and related methods,
Rows Examplepublic void setLinkTextProperty(String linkTextProperty)
linkTextProperty - linkTextProperty Default value is "linkText"public String getLinkTextProperty()
public void setListEndEditAction(RowEndEditAction listEndEditAction)
listEndEditAction - listEndEditAction Default value is nullEditing overview and related methods,
Enter new rows Examplepublic RowEndEditAction getListEndEditAction()
Editing overview and related methods,
Enter new rows Examplepublic void setLoadingDataMessage(String loadingDataMessage)
loadingDataMessage - loadingDataMessage Default value is "Loading data..."public String getLoadingDataMessage()
public void setLoadingDataMessageStyle(String loadingDataMessageStyle)
loadingDataMessageStyle - loadingDataMessageStyle Default value is "loadingDataMessage"public String getLoadingDataMessageStyle()
public void setLoadingMessage(String loadingMessage)
throws IllegalStateException
loadingMessage - loadingMessage Default value is " "
IllegalStateException - this property cannot be changed after the component has been createdpublic String getLoadingMessage()
public void setLocateColumnsBy(String locateColumnsBy)
Valid options area:
"fieldName" Attempt to identify by fieldName."index" Attempt to identify by colNum (index in the fields array).
locateColumnsBy - locateColumnsBy Default value is nullpublic String getLocateColumnsBy()
Valid options area:
"fieldName" Attempt to identify by fieldName."index" Attempt to identify by colNum (index in the fields array).
public void setLocateRowsBy(String locateRowsBy)
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 - locateRowsBy Default value is nullpublic String getLocateRowsBy()
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.
public void setLongTextEditorThreshold(int longTextEditorThreshold)
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 - longTextEditorThreshold Default value is 255Editing overview and related methodspublic int getLongTextEditorThreshold()
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 methodspublic void setLongTextEditorType(String longTextEditorType)
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 - longTextEditorType Default value is "PopUpTextAreaItem"Editing overview and related methodspublic String getLongTextEditorType()
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 methodspublic void setMaxExpandedRecords(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 - maxExpandedRecords Default value is nullpublic 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(String maxExpandedRecordsPrompt)
throws 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 - maxExpandedRecordsPrompt Default value is "This grid is limited to \${count} simultaneously expanded records. Please collapse some expanded records and retry."
IllegalStateException - this property cannot be changed after the component has been createdpublic 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]
public void setMinFieldWidth(int minFieldWidth)
minFieldWidth - minFieldWidth Default value is 10public int getMinFieldWidth()
public void setModalEditing(Boolean modalEditing)
Note : This is an advanced setting
modalEditing - modalEditing Default value is nullEditing overview and related methods,
Modal editing Examplepublic Boolean getModalEditing()
Editing overview and related methods,
Modal editing Examplepublic void setNeverValidate(Boolean neverValidate)
Note : This is an advanced setting
neverValidate - neverValidate Default value is nullGridValidation overview and related methodspublic Boolean getNeverValidate()
GridValidation overview and related methods
public void setNormalBaseStyle(String normalBaseStyle)
throws 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 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.
normalBaseStyle - normalBaseStyle Default value is "cell"
IllegalStateException - this property cannot be changed after the component has been createdpublic 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 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.
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 - normalCellHeight 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(String nullGroupTitle)
nullGroupTitle - nullGroupTitle Default value is '-none-'public String getNullGroupTitle()
public void setPoolComponentsPerColumn(Boolean poolComponentsPerColumn)
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 - poolComponentsPerColumn Default value is nullpublic Boolean getPoolComponentsPerColumn()
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 setPrintAutoFit(Boolean printAutoFit)
autoFit, but specific to printed output.
printAutoFit - printAutoFit Default value is truePrinting overview and related methodspublic Boolean getPrintAutoFit()
autoFit, but specific to printed output.
Printing overview and related methodspublic void setPrintBaseStyle(String printBaseStyle)
baseStyle if null.
printBaseStyle - printBaseStyle Default value is nullPrinting overview and related methodspublic String getPrintBaseStyle()
baseStyle if null.
Printing overview and related methodspublic void setPrintHeaderStyle(String printHeaderStyle)
headerBaseStyle if null.
printHeaderStyle - printHeaderStyle Default value is "printHeader"Printing overview and related methodspublic String getPrintHeaderStyle()
headerBaseStyle if null.
Printing overview and related methodspublic 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 - printMaxRows Default value is 100Printing overview and related methodspublic 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 methodspublic void setPrintWrapCells(Boolean printWrapCells)
wrapCells, but specific to printed output.
printWrapCells - printWrapCells Default value is truePrinting overview and related methodspublic Boolean getPrintWrapCells()
wrapCells, but specific to printed output.
Printing overview and related methodspublic 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 cases
quickDrawAheadRatio - quickDrawAheadRatio Default value is 1.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 cases
public void setRecordBaseStyleProperty(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 - recordBaseStyleProperty Default value is "_baseStyle"Appearance overview and related methodspublic 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.
Appearance overview and related methodspublic 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 leaves the viewport.
For the most efficient
implementation, switch to "recycle" mode, which pools components when records leave the viewport and re-uses 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. If 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 - recordComponentPoolingMode Default value is "recycle"public RecordComponentPoolingMode getRecordComponentPoolingMode()
component-pooling to employ for recordComponents. The default mode is "viewport", which means that recordComponents are destroyed as soon their record leaves the viewport.
For the most efficient
implementation, switch to "recycle" mode, which pools components when records leave the viewport and re-uses 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. If 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. snapTo may be set to specify where the
component should render within the row or cell. 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."expand": the component will be written into the cell below the normal cell content, causing the cell
to expand vertically to accomodate 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 - recordComponentPosition Default value is nullpublic 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. snapTo may be set to specify where the
component should render within the row or cell. 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."expand": the component will be written into the cell below the normal cell content, causing the cell
to expand vertically to accomodate it. null: If this attribute is unset, we will default to showing
recordComponents with position "within" if showRecordComponentsByCell is true, otherwise
using "expand" logic.
public void setRecordDetailDSProperty(String recordDetailDSProperty)
listGrid.expansionMode is "related". The default is detailDS.
Note : This is an advanced setting
recordDetailDSProperty - recordDetailDSProperty Default value is "detailDS"public String getRecordDetailDSProperty()
listGrid.expansionMode is "related". The default is detailDS.
public void setRecordEditProperty(String recordEditProperty)
Note : This is an advanced setting
recordEditProperty - recordEditProperty Default value is "_canEdit"Editing overview and related methodspublic String getRecordEditProperty()
Editing overview and related methodspublic void setRecordSummaryBaseStyle(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 - recordSummaryBaseStyle Default value is "recordSummaryCell"public String getRecordSummaryBaseStyle()
type:"summary"),
this attribute specifies a custom base style to apply to cells in the summary field
public void setRemoveFieldTitle(String removeFieldTitle)
remove field. Note
that this text will appear in the column-picker but the not in the field-header because the removeField has showTitle set to false by default. This can be changed via
removeFieldProperties.
removeFieldTitle - removeFieldTitle Default value is "[Remove record]"public String getRemoveFieldTitle()
remove field. Note
that this text will appear in the column-picker but the not in the field-header because the removeField has showTitle set to false by default. This can be changed via
removeFieldProperties.
public void setRemoveIcon(String removeIcon)
throws IllegalStateException
canRemoveRecords is enabled, default icon to
show in the auto-generated field that allows removing records.
removeIcon - removeIcon Default value is "[SKIN]/actions/remove.png"
IllegalStateException - this property cannot be changed after the component has been createdpublic String getRemoveIcon()
canRemoveRecords is enabled, default icon to
show in the auto-generated field that allows removing records.
public void setResizeFieldsInRealTime(Boolean resizeFieldsInRealTime)
Note : This is an advanced setting
resizeFieldsInRealTime - resizeFieldsInRealTime Default value is Browser.isIE && isc.Browser.isWinpublic Boolean getResizeFieldsInRealTime()
public void setRowEndEditAction(RowEndEditAction rowEndEditAction)
rowEndEditAction - rowEndEditAction Default value is nullEditing overview and related methodspublic RowEndEditAction getRowEndEditAction()
Editing overview and related methodspublic void setRowNumberStart(int rowNumberStart)
Note : This is an advanced setting
rowNumberStart - rowNumberStart Default value is 1public int getRowNumberStart()
public void setRowNumberStyle(String rowNumberStyle)
rowNumberField.
Note : This is an advanced setting
rowNumberStyle - rowNumberStyle Default value is "cellDark"public String getRowNumberStyle()
rowNumberField.
public void setSaveByCell(Boolean saveByCell)
If unset, defaults to
this.editByCell.
To avoid automatic saving entirely,
set autoSaveEdits:false.
saveByCell - saveByCell Default value is nullEditing overview and related methodspublic Boolean getSaveByCell()
If unset, defaults to
this.editByCell.
To avoid automatic saving entirely,
set autoSaveEdits:false.
Editing overview and related methods
public void setSaveLocally(Boolean saveLocally)
throws IllegalStateException
dataSource, this property can
be set to true to avoid the grid from attempting to save / retrieve data from the server. In this case
the grid's data should be specified as an array via the data
attribute, and the datasource will simply act as a schema to describe the set of fields visible in the grid. Inline edits, or removals via the canRemoveRecords mechanism will update the local data
array rather than attempting to perform operations against the dataSource.
Note : This is an advanced setting
saveLocally - saveLocally Default value is null
IllegalStateException - this property cannot be changed after the component has been createdDatabinding overview and related methodspublic Boolean getSaveLocally()
dataSource, this property can
be set to true to avoid the grid from attempting to save / retrieve data from the server. In this case
the grid's data should be specified as an array via the data
attribute, and the datasource will simply act as a schema to describe the set of fields visible in the grid. Inline edits, or removals via the canRemoveRecords mechanism will update the local data
array rather than attempting to perform operations against the dataSource.
Databinding overview and related methodspublic void setScrollRedrawDelay(int scrollRedrawDelay)
scrollRedrawDelay - scrollRedrawDelay Default value is 75public int getScrollRedrawDelay()
public void setSelectionAppearance(SelectionAppearance selectionAppearance)
For selectionAppearance:"checkbox" with multiple
selection allowed, you would typically use selectionType:"simple" (the default). Because selectionType and selectionAppearance are
unrelated, the combination of selectionAppearance:"checkbox" and selectionType:"multiple"
results in a grid where multiple selection can only be achieved via shift-click or ctrl-click.
If using
"checkbox" for a ListGrid, see also checkboxField for customization APIs.
If using
"checkbox" for a TreeGrid, an extra icon, TreeGrid.getExtraIcon is not supported. Additionally only selectionType:"simple" and "single" are supported.
Changes selectionAppearance on the fly.
selectionAppearance - new selection appearance. Default value is "rowStyle"Selection overview and related methodspublic SelectionAppearance getSelectionAppearance()
For selectionAppearance:"checkbox" with multiple
selection allowed, you would typically use selectionType:"simple" (the default). Because selectionType and selectionAppearance are
unrelated, the combination of selectionAppearance:"checkbox" and selectionType:"multiple"
results in a grid where multiple selection can only be achieved via shift-click or ctrl-click.
If using
"checkbox" for a ListGrid, see also checkboxField for customization APIs.
If using
"checkbox" for a TreeGrid, an extra icon, TreeGrid.getExtraIcon is not supported. Additionally only selectionType:"simple" and "single" are supported.
Selection overview and related methodspublic void setSelectionType(SelectionStyle selectionType)
The default selection appearance is governed by selectionAppearance: if selectionAppearance is
"checkbox", this will be "simple", otherwise, this will be "multiple".
Changes selectionType on the fly.
selectionType - New selection style.. Default value is nullAppearance overview and related methods,
Multiple select Examplepublic SelectionStyle getSelectionType()
The default selection appearance is governed by selectionAppearance: if selectionAppearance is
"checkbox", this will be "simple", otherwise, this will be "multiple".
Appearance overview and related methods,
Multiple select Examplepublic void setSelectOnEdit(Boolean selectOnEdit)
Note that when this attribute is set to
true, other all other rows in the grid will be deselected when a record is selected due to editing.
Note : This is an advanced setting
selectOnEdit - selectOnEdit Default value is trueEditing overview and related methodspublic Boolean getSelectOnEdit()
Note that when this attribute is set to
true, other all other rows in the grid will be deselected when a record is selected due to editing.
Editing overview and related methods
public void setShowAllColumns(Boolean showAllColumns)
throws IllegalStateException
Drawing all columns causes longer initial rendering time, but allows smoother horizontal scrolling. With a very large number of columns, showAllColumns will become too slow.
showAllColumns - showAllColumns Default value is false
IllegalStateException - this property cannot be changed after the component has been createdpublic Boolean getShowAllColumns()
Drawing all columns causes longer initial rendering time, but allows smoother horizontal scrolling. With a very large number of columns, showAllColumns will become too slow.
public void setShowAllRecords(Boolean showAllRecords)
showAllRecords - showAllRecords Default value is falsepublic Boolean getShowAllRecords()
public void setShowEmptyMessage(Boolean showEmptyMessage)
showEmptyMessage - showEmptyMessage Default value is truepublic Boolean getShowEmptyMessage()
public void setShowFilterEditor(Boolean showFilterEditor)
Values entered into this row are used as filter criteria to
filter this List's data on
enter-keypress or filter button click. autoFetchTextMatchStyle determines
the
textMatchStyle for the request passed to ListGrid.fetchData.
Note that if ListGrid.filterData or ListGrid.fetchData is called
directly
while the filter editor is showing, the filter editor values will be updated to reflect the
new set
of criteria. If you wish to retain the user entered filter criteria and
programmatically modify a subset of field
values programmatically this can be achieved by
deriving new criteria by copying the existing set of criteria and
adding other changes -
something like this:
var newCriteria =
isc.clone(myListGrid.getCriteria());
isc.addProperties(newCriteria, {
field1:"new value1",
field2:"new value2"
});
myListGrid.setCriteria(newCriteria);
Also note
that if you call filterData() and pass in criteria for dataSource
fields that are not present in the
ListGrid, these criteria will continue to be applied along
with the user visible criteria.
filterEditor and advanced criteria: If a developer calls filterData()
on a ListGrid and passes
in AdvancedCriteria, expected behavior of the filter
editor becomes ambiguous, as
AdvancedCriteria supports far more complex filter
expressions than the ordinary filterEditor is capable of
expressing.
The default behavior will combine the AdvancedCriteria with the values in the filter
editor as
follows:
autoFetchTextMatchStyle).showFilterEditor property. Allows the filter editor to be shown or hidden at runtime.
showFilterEditor - true if the filter editor should be shown, false if it should be hidden. Default value is nullpublic Boolean getShowFilterEditor()
Values entered into this row are used as filter criteria to
filter this List's data on
enter-keypress or filter button click. autoFetchTextMatchStyle determines
the
textMatchStyle for the request passed to ListGrid.fetchData.
Note that if ListGrid.filterData or ListGrid.fetchData is called
directly
while the filter editor is showing, the filter editor values will be updated to reflect the
new set
of criteria. If you wish to retain the user entered filter criteria and
programmatically modify a subset of field
values programmatically this can be achieved by
deriving new criteria by copying the existing set of criteria and
adding other changes -
something like this:
var newCriteria =
isc.clone(myListGrid.getCriteria());
isc.addProperties(newCriteria, {
field1:"new value1",
field2:"new value2"
});
myListGrid.setCriteria(newCriteria);
Also note
that if you call filterData() and pass in criteria for dataSource
fields that are not present in the
ListGrid, these criteria will continue to be applied along
with the user visible criteria.
filterEditor and advanced criteria: If a developer calls filterData()
on a ListGrid and passes
in AdvancedCriteria, expected behavior of the filter
editor becomes ambiguous, as
AdvancedCriteria supports far more complex filter
expressions than the ordinary filterEditor is capable of
expressing.
The default behavior will combine the AdvancedCriteria with the values in the filter
editor as
follows:
autoFetchTextMatchStyle).
public void setShowGridSummary(Boolean showGridSummary)
showGridSummary and
ListGrid.getGridSummaryFunction for details on
how the summary value to be displayed for each column will be calculated. Note that the summaryRow autoChild will be created to actually display the
summary row.
Setter for the showGridSummary attribute
showGridSummary - new value for this.showGridSummary. Default value is falsepublic Boolean getShowGridSummary()
showGridSummary and
ListGrid.getGridSummaryFunction for details on
how the summary value to be displayed for each column will be calculated. Note that the summaryRow autoChild will be created to actually display the
summary row.
public void setShowGroupSummary(Boolean showGroupSummary)
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. Summary information will be calculated by the ListGridField.getGroupSummary method if specified,
otherwise via the specified summaryFunction.
showGroupSummary - showGroupSummary Default value is falsepublic Boolean getShowGroupSummary()
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. Summary information will be calculated by the ListGridField.getGroupSummary method if specified,
otherwise via the specified summaryFunction.
public void setShowHeader(Boolean showHeader)
showHeader - true to show the header, false to hide it.. Default value is trueGridHeader overview and related methodspublic Boolean getShowHeader()
GridHeader overview and related methods
public void setShowHeaderContextMenu(Boolean showHeaderContextMenu)
throws IllegalStateException
showHeaderContextMenu - showHeaderContextMenu Default value is true
IllegalStateException - this property cannot be changed after the component has been createdGridHeader overview and related methodspublic Boolean getShowHeaderContextMenu()
GridHeader overview and related methods
public void setShowHeaderMenuButton(Boolean showHeaderMenuButton)
throws IllegalStateException
showHeaderContextMenu is
true, the headerMenuButton will be displayed when
the user rolls over the header buttons in this grid.
showHeaderMenuButton - showHeaderMenuButton Default value is false
IllegalStateException - this property cannot be changed after the component has been createdpublic Boolean getShowHeaderMenuButton()
showHeaderContextMenu is
true, the headerMenuButton will be displayed when
the user rolls over the header buttons in this grid.
public void setShowHover(Boolean showHover)
ListGrid.cellHoverHTML.
setShowHover in class CanvasshowHover - showHover Default value is truepublic Boolean getShowHover()
ListGrid.cellHoverHTML.
getShowHover in class Canvaspublic void setShowRecordComponents(Boolean showRecordComponents)
Developers
using this feature should implement the ListGrid.createRecordComponent and ListGrid.updateRecordComponent methods.
createRecordComponent() will be called by the grid to create the record components to use per record. Your implementation should return a component to embed in the record passed in. Note that this method should create and return a new component each time it is called.
This feature also supports reusing
components in different rows in the grid. If recordComponentPoolingMode is set to
"recycle", components created by the createRecordComponent method will become available for
reuse when they are no longer associated with a record. The system will automatically store these in a pool. When a
record with no associated component is rendered, if there are any recordComponents in this pool, the system will call
ListGrid.updateRecordComponent, and pass in the
component. This allows the developer to apply record-specific attributes to an already created component and render it
out into the new record. This greatly improves performance for large grids as it allows a small number of components to
be created and reused rather than maintaining potentially one record component for every cell in the grid.
Setter for the showRecordComponents attribute
Note : This is an advanced setting
showRecordComponents - new value for this.showRecordComponents. Default value is nullpublic Boolean getShowRecordComponents()
Developers
using this feature should implement the ListGrid.createRecordComponent and ListGrid.updateRecordComponent methods.
createRecordComponent() will be called by the grid to create the record components to use per record. Your implementation should return a component to embed in the record passed in. Note that this method should create and return a new component each time it is called.
This feature also supports reusing
components in different rows in the grid. If recordComponentPoolingMode is set to
"recycle", components created by the createRecordComponent method will become available for
reuse when they are no longer associated with a record. The system will automatically store these in a pool. When a
record with no associated component is rendered, if there are any recordComponents in this pool, the system will call
ListGrid.updateRecordComponent, and pass in the
component. This allows the developer to apply record-specific attributes to an already created component and render it
out into the new record. This greatly improves performance for large grids as it allows a small number of components to
be created and reused rather than maintaining potentially one record component for every cell in the grid.
public void setShowRollOver(Boolean showRollOver)
showRollOver - showRollOver Default value is trueAppearance overview and related methodspublic Boolean getShowRollOver()
Appearance overview and related methodspublic void setShowRollOverCanvas(Boolean showRollOverCanvas)
showRollOver is true, this property provides an
option to show roll over styling with the rollOverCanvas and rollUnderCanvas rather than
using css styling.
Note : This is an advanced setting
showRollOverCanvas - showRollOverCanvas Default value is nullpublic Boolean getShowRollOverCanvas()
showRollOver is true, this property provides an
option to show roll over styling with the rollOverCanvas and rollUnderCanvas rather than
using css styling.
public void setShowRowNumbers(Boolean showRowNumbers)
Note : This is an advanced setting
showRowNumbers - showRowNumbers Default value is nullpublic Boolean getShowRowNumbers()
public void setShowSelectedStyle(Boolean showSelectedStyle)
showSelectedStyle - showSelectedStyle Default value is truepublic Boolean getShowSelectedStyle()
public void setShowSelectionCanvas(Boolean showSelectionCanvas)
selectionType is set to "single",
setting this property to true means selection will be displayed to the user with the selectionCanvas and selectionUnderCanvas rather than using css styling.
Note : This is an advanced setting
showSelectionCanvas - showSelectionCanvas Default value is nullpublic Boolean getShowSelectionCanvas()
selectionType is set to "single",
setting this property to true means selection will be displayed to the user with the selectionCanvas and selectionUnderCanvas rather than using css styling.
public void setShowSortArrow(SortArrow showSortArrow)
showSortArrow - showSortArrow Default value is nullAppearance overview and related methodspublic SortArrow getShowSortArrow()
Appearance overview and related methods
public void setShowTreeColumnPicker(Boolean showTreeColumnPicker)
throws IllegalStateException
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. If
showTreeColumnPicker is false, no column picker will be shown on the headerSpan itself, and the column
picker for a clicked on a normal field header will include only normal fields.
showTreeColumnPicker - showTreeColumnPicker Default value is true
IllegalStateException - this property cannot be changed after the component has been createdpublic Boolean getShowTreeColumnPicker()
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. If
showTreeColumnPicker is false, no column picker will be shown on the headerSpan itself, and the column
picker for a clicked on a normal field header will include only normal fields.
public void setShrinkForFreeze(Boolean shrinkForFreeze)
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?true any backgroundColor or border applied to the
ListGrid will show up below the bottom row of the frozen column(s).
Note : This is an advanced setting
shrinkForFreeze - shrinkForFreeze Default value is falseFrozenFields overview and related methodspublic Boolean getShrinkForFreeze()
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?true any backgroundColor or border applied to the
ListGrid will show up below the bottom row of the frozen column(s).
FrozenFields overview and related methodspublic void setSingleCellValueProperty(String singleCellValueProperty)
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].
singleCellValueProperty - singleCellValueProperty Default value is "singleCellValue"public String getSingleCellValueProperty()
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].
public void setSkinImgDir(String skinImgDir)
Note : This is an advanced setting
setSkinImgDir in class CanvasskinImgDir - skinImgDir Default value is "images/ListGrid/"Images overview and related methodspublic String getSkinImgDir()
getSkinImgDir in class CanvasImages overview and related methodspublic void setSortAscendingImage(ImgProperties sortAscendingImage)
ImgProperties for format.
Note : This is an advanced setting
sortAscendingImage - sortAscendingImage Default value is {...}Appearance overview and related methodspublic ImgProperties getSortAscendingImage()
ImgProperties for format.
Appearance overview and related methodspublic void setSortDescendingImage(ImgProperties sortDescendingImage)
ImgProperties for format.
Note : This is an advanced setting
sortDescendingImage - sortDescendingImage Default value is {...}Appearance overview and related methodspublic ImgProperties getSortDescendingImage()
ImgProperties for format.
Appearance overview and related methodspublic void setSortFieldAscendingText(String sortFieldAscendingText)
headerContextMenu for this
grid, this attribute will be shown as the menu item title to sort a field in ascending order.
sortFieldAscendingText - sortFieldAscendingText Default value is "Sort Ascending"public String getSortFieldAscendingText()
headerContextMenu for this
grid, this attribute will be shown as the menu item title to sort a field in ascending order.
public void setSortFieldDescendingText(String sortFieldDescendingText)
headerContextMenu for this
grid, this attribute will be shown as the menu item title to sort a field in descending order.
sortFieldDescendingText - sortFieldDescendingText Default value is "Sort Descending"public String getSortFieldDescendingText()
headerContextMenu for this
grid, this attribute will be shown as the menu item title to sort a field in descending order.
public void setSortNumeralStyle(String sortNumeralStyle)
Note : This is an advanced setting
sortNumeralStyle - sortNumeralStyle Default value is "sortNumeral"public String getSortNumeralStyle()
public void setStopOnErrors(Boolean stopOnErrors)
If this property is true, when validation errors occur the errors will be displayed to the user in an alert, and focus will be returned to the first cell to fail validation.
If false, this the cells that
failed validation will be silently styled with the editFailedBaseStyle.
Note: stopOnErrors being set to true
implies that 'waitForSave' is also true. We will not dismiss the editor until save has completed if stopOnErrors is
true.
Note : This is an advanced setting
stopOnErrors - stopOnErrors Default value is falseEditing overview and related methodspublic Boolean getStopOnErrors()
If this property is true, when validation errors occur the errors will be displayed to the user in an alert, and focus will be returned to the first cell to fail validation.
If false, this the cells that
failed validation will be silently styled with the editFailedBaseStyle.
Note: stopOnErrors being set to true
implies that 'waitForSave' is also true. We will not dismiss the editor until save has completed if stopOnErrors is
true.
Editing overview and related methodspublic void setStyleName(String styleName)
setStyleName in class CanvasstyleName - styleName Default value is "listGrid"Appearance overview and related methodspublic String getStyleName()
getStyleName in class CanvasAppearance overview and related methodspublic void setSummaryRowCriteria(Criteria summaryRowCriteria)
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. If unset, and any
filter criteria have been specified for the grid, they will be used.
Note : This is an advanced setting
summaryRowCriteria - summaryRowCriteria Default value is nullpublic Criteria getSummaryRowCriteria()
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. If unset, and any
filter criteria have been specified for the grid, they will be used.
public void setSummaryRowDataSource(DataSource summaryRowDataSource)
throws IllegalStateException
showGridSummary is true, by default summary
values are calculated on the client based on the current data-set for the grid (see ListGrid.getGridSummary and ListGrid.getGridSummaryFunction). In some cases however it may make sense to calculate summary values on the server and retrieve them via a dataSource fetch. If set, this property specifies a dataSource to fetch against for the summary row. The dataSource should return a single record with summary data for each field for which summary data should be shown. Note that specifying this property completely bypasses the standard client-side grid summary calculation logic.
The fetch may be further customized via summaryRowCriteria and summaryRowFetchRequestProperties
Note : This is an advanced setting
summaryRowDataSource - summaryRowDataSource Default value is null
IllegalStateException - this property cannot be changed after the component has been createdpublic DataSource getSummaryRowDataSource()
showGridSummary is true, by default summary
values are calculated on the client based on the current data-set for the grid (see ListGrid.getGridSummary and ListGrid.getGridSummaryFunction). In some cases however it may make sense to calculate summary values on the server and retrieve them via a dataSource fetch. If set, this property specifies a dataSource to fetch against for the summary row. The dataSource should return a single record with summary data for each field for which summary data should be shown. Note that specifying this property completely bypasses the standard client-side grid summary calculation logic.
The fetch may be further customized via summaryRowCriteria and summaryRowFetchRequestProperties
public void setSummaryRowHeight(int summaryRowHeight)
throws IllegalStateException
summary row autoChild.
summaryRowHeight - summaryRowHeight Default value is 20
IllegalStateException - this property cannot be changed after the component has been createdpublic int getSummaryRowHeight()
summary row autoChild.
public void setSummaryRowStyle(String summaryRowStyle)
baseStyle for the summaryRow
Note : This is an advanced setting
summaryRowStyle - summaryRowStyle Default value is "gridSummaryCell"public String getSummaryRowStyle()
baseStyle for the summaryRow
public void setTallBaseStyle(String tallBaseStyle)
throws IllegalStateException
baseStyle is set to null. If baseStyle is unset, this property will be used as a base cell style
unless the grid is showing fixed height rows with a specified cellHeight that matches normalCellHeight, in which case normalBaseStyle will be used.
tallBaseStyle - tallBaseStyle Default value is "cell"
IllegalStateException - this property cannot be changed after the component has been createdpublic String getTallBaseStyle()
baseStyle is set to null. If baseStyle is unset, this property will be used as a base cell style
unless the grid is showing fixed height rows with a specified cellHeight that matches normalCellHeight, in which case normalBaseStyle will be used.
public void setTrackerImage(ImgProperties trackerImage)
ImgProperties for format.
Note : This is an advanced setting
trackerImage - trackerImage Default value is {...}public ImgProperties getTrackerImage()
ImgProperties for format.
public void setUnfreezeFieldText(String unfreezeFieldText)
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. 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 "Unfreeze " + the field's summary title.
Note : This is an advanced setting
unfreezeFieldText - unfreezeFieldText Default value is "Unfreeze \$title}"public String getUnfreezeFieldText()
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. 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 "Unfreeze " + the field's summary title.
public void setUngroupText(String ungroupText)
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.
ungroupText - ungroupText Default value is "Ungroup"public String getUngroupText()
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.
public void setUseCellRollOvers(Boolean useCellRollOvers)
useCellRollOvers - useCellRollOvers Default value is falsepublic Boolean getUseCellRollOvers()
public void setValidateByCell(Boolean validateByCell)
editByCell. Note that validation
always occurs when a row is to be saved, so setting saveByCell:true forces validation on cell transitions. To completely disable automatic validation, set neverValidate:true.
validateByCell - validateByCell Default value is nullGridValidation overview and related methodspublic Boolean getValidateByCell()
editByCell. Note that validation
always occurs when a row is to be saved, so setting saveByCell:true forces validation on cell transitions. To completely disable automatic validation, set neverValidate:true.
GridValidation overview and related methodspublic void setValidateOnChange(Boolean validateOnChange)
validateOnChange - validateOnChange Default value is nullGridValidation overview and related methodspublic Boolean getValidateOnChange()
GridValidation overview and related methodspublic void setValueIconHeight(Integer valueIconHeight)
valueIconSize. Can be overridden at the field level
valueIconHeight - valueIconHeight Default value is nullImageColumns overview and related methodspublic Integer getValueIconHeight()
valueIconSize. Can be overridden at the field level
ImageColumns overview and related methodspublic void setValueIconLeftPadding(int valueIconLeftPadding)
valueIconLeftPadding - valueIconLeftPadding Default value is 2ImageColumns overview and related methodspublic int getValueIconLeftPadding()
ImageColumns overview and related methodspublic void setValueIconRightPadding(int valueIconRightPadding)
valueIconRightPadding - valueIconRightPadding Default value is 2ImageColumns overview and related methodspublic int getValueIconRightPadding()
ImageColumns overview and related methodspublic void setValueIconSize(int valueIconSize)
valueIconWidth and valueIconHeight, or at the field level via valueIconSize, valueIconWidth and {ListGridField.valueIconHeight}
valueIconSize - valueIconSize Default value is 16ImageColumns overview and related methodspublic int getValueIconSize()
valueIconWidth and valueIconHeight, or at the field level via valueIconSize, valueIconWidth and {ListGridField.valueIconHeight}
ImageColumns overview and related methodspublic void setValueIconWidth(Integer valueIconWidth)
valueIconSize. Can be overridden at the field level
valueIconWidth - valueIconWidth Default value is nullImageColumns overview and related methodspublic Integer getValueIconWidth()
valueIconSize. Can be overridden at the field level
ImageColumns overview and related methods
public void setVirtualScrolling(Boolean virtualScrolling)
throws IllegalStateException
virtualScrolling is switched on automatically when fixedRecordHeights is false and when
using the recordComponents subsystem, as
recordComponents expand the rows that contain them. This flag should be manually enabled when calling ListGrid.addEmbeddedComponent(...) if embedded
components can cause record sizes to expand beyond specified cellHeight.
Note : This is an advanced setting
virtualScrolling - virtualScrolling Default value is null
IllegalStateException - this property cannot be changed after the component has been createdpublic Boolean getVirtualScrolling()
virtualScrolling is switched on automatically when fixedRecordHeights is false and when
using the recordComponents subsystem, as
recordComponents expand the rows that contain them. This flag should be manually enabled when calling ListGrid.addEmbeddedComponent(...) if embedded
components can cause record sizes to expand beyond specified cellHeight.
public void setWaitForSave(Boolean waitForSave)
Note : This is an advanced setting
waitForSave - waitForSave Default value is falseEditing overview and related methodspublic Boolean getWaitForSave()
Editing overview and related methodspublic void setWrapCells(Boolean wrapCells)
Note : This is an advanced setting
wrapCells - wrapCells Default value is falsepublic Boolean getWrapCells()
public void addEmbeddedComponent(Canvas component,
ListGridRecord record)
position is specified as "within" snapTo may be set to specify where the component will render within the
cell or record. If unset, for components embedded within a record we will default to embedding at the top/left
coordinate, and for components embedded within a cell, we will respect the align / valign properties for the cell in
question. Any percentage sizing will be interpreted as percentage of row size. Otherwise it will appear to be embedded within the record, underneath the field values.
Embedded components become children of the grid and will stay attached to a record through scrolling, sorting and other operations that cause records to shift position.
If
position is set to "expand", embedded components may offer a resize interface, eg, by setting
canDragResize:true, and the grid will react
accordingly, growing or shrinking the record to match the embedded component's new extents.
Embedded components can
be explicitly removed with ListGrid.removeEmbeddedComponent.
If a record is removed from the dataset or is replaced in the dataset, for example, it is eliminated through filtering (removes record) or is successfully edited in a databound grid (replaces record), the component is cleared but not logically removed from the grid. It is the responsibility of code that sets up the embedded component to remove it if the record is removed from the dataSet.
When embedding components will
result in variable height records, you should switch on virtualScrolling.
component - component to embedrecord - record to attach the component to
public void addEmbeddedComponent(Canvas component,
ListGridRecord record,
int rowNum,
int colNum,
EmbeddedPosition position)
position is specified as "within" snapTo may be set to specify where the component will render within the
cell or record. If unset, for components embedded within a record we will default to embedding at the top/left
coordinate, and for components embedded within a cell, we will respect the align / valign properties for the cell in
question. Any percentage sizing will be interpreted as percentage of row size. Otherwise it will appear to be embedded within the record, underneath the field values.
Embedded components become children of the grid and will stay attached to a record through scrolling, sorting and other operations that cause records to shift position.
If
position is set to "expand", embedded components may offer a resize interface, eg, by setting
canDragResize:true, and the grid will react
accordingly, growing or shrinking the record to match the embedded component's new extents.
Embedded components can
be explicitly removed with ListGrid.removeEmbeddedComponent.
If a record is removed from the dataset or is replaced in the dataset, for example, it is eliminated through filtering (removes record) or is successfully edited in a databound grid (replaces record), the component is cleared but not logically removed from the grid. It is the responsibility of code that sets up the embedded component to remove it if the record is removed from the dataSet.
When embedding components will
result in variable height records, you should switch on virtualScrolling.
component - component to embedrecord - record to attach the component torowNum - rowNum of the record to attach the component tocolNum - colNum in which to embed the componentposition - positioning with respect to the record or cell (Defaults to "expand").public void cancelEditing()
public HandlerRegistration addCellSavedHandler(CellSavedHandler handler)
Fires after user edits have been successfully saved to the server, when the new value doesn't match the value before editing.
If you want immediate notification of a changes before changes has been saved to the server,
implement field.change() or field.changed() instead.
You can supply this method on the listGrid instance or on the listGridField(s) that you want to receive cellChanged events for. If both a field and the listGrid define a cellChanged method and that field receives an edit save, only the one defined on the field is called.
addCellSavedHandler in interface HasCellSavedHandlershandler - the cellSaved handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addCellClickHandler(CellClickHandler handler)
Called when a cell receives a click event.
addCellClickHandler in interface HasCellClickHandlershandler - the cellClick handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addCellContextClickHandler(CellContextClickHandler handler)
Called when a cell receives a contextclick event.
addCellContextClickHandler in interface HasCellContextClickHandlershandler - the cellContextClick handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addCellDoubleClickHandler(CellDoubleClickHandler handler)
Called when a cell receives a double click event.
addCellDoubleClickHandler in interface HasCellDoubleClickHandlershandler - the cellDoubleClick handler
HandlerRegistration used to remove this handler
public Boolean cellHasChanges(int rowNum,
int colNum)
rowNum - index of row to check for changescolNum - index of the col to check for changes
Editing overview and related methodspublic HandlerRegistration addCellHoverHandler(CellHoverHandler handler)
Called when the mouse hovers over a cell if this.canHover is true. Returning false will suppress the hover text from being shown if this.showHover is true.
addCellHoverHandler in interface HasCellHoverHandlershandler - the cellHover handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addCellMouseDownHandler(CellMouseDownHandler handler)
Called when a cell receives a mousedown event.
addCellMouseDownHandler in interface HasCellMouseDownHandlershandler - the cellMouseDown handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addCellMouseUpHandler(CellMouseUpHandler handler)
Called when a cell receives a mouseup event.
addCellMouseUpHandler in interface HasCellMouseUpHandlershandler - the cellMouseUp handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addCellOutHandler(CellOutHandler handler)
Called when the mouse pointer leaves a cell
addCellOutHandler in interface HasCellOutHandlershandler - the cellOut handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addCellOverHandler(CellOverHandler handler)
Called when the mouse pointer enters a cell
addCellOverHandler in interface HasCellOverHandlershandler - the cellOver handler
HandlerRegistration used to remove this handlerpublic void clearRowErrors(int rowNum)
rowNum - index of row to clear validation error forpublic void clearSort()
ListGrid.setSort with a null parameter. The internal list of SortSpecifiers is
removed and the grid is unsorted.
public void collapseRecord(ListGridRecord record)
record which has been previously expanded
using ListGrid.expandRecord.
record - record to collapsepublic HandlerRegistration addDataArrivedHandler(DataArrivedHandler handler)
Notification method fired when new data arrives from the server to be displayed in this ListGrid, (for example in
response to the user scrolling a new set of rows into view). Only applies to databound listGrids where the data attribute is a ResultSet. This
ResultSet may have been created manually and applied to the grid via a call to ListGrid.setData or may have been created and automatically assigned
if ListGrid.fetchData was used to populate the grid. This
method is fired directly in response to dataArrived()
firing on the data object.
addDataArrivedHandler in interface HasDataArrivedHandlershandler - the dataArrived handler
HandlerRegistration used to remove this handler
public void discardEdits(int rowNum,
int colNum)
ListGrid.startEditingNew for example), which has not yet been
saved, this method will remove the row entirely.
rowNum - Row to cancelcolNum - Column to cancel. Note that this parameter is ignored in ListGrids but may be required in
subclasses of ListGrid where each cell represents one record in the data set (EG CubeGrid)
public void discardEdits(int rowNum,
int colNum,
boolean dontHideEditor)
ListGrid.startEditingNew for example), which has not yet been
saved, this method will remove the row entirely.
rowNum - Row to cancelcolNum - Column to cancel. Note that this parameter is ignored in ListGrids but may be required in
subclasses of ListGrid where each cell represents one record in the data set (EG CubeGrid)dontHideEditor - By default this method will hide the editor if it is currently showing for the row in
question. Passing in this parameter will leave the editor visible (and just reset
the edit values underneath the editor).Editing overview and related methodspublic HandlerRegistration addDrawAreaChangedHandler(DrawAreaChangedHandler handler)
Notification method that fires when the drawArea changes due to scrolling. Receives the previous drawArea
co-ordinates as parameters. Call ListGrid.getDrawArea to
get the new drawArea co-ordinates.
addDrawAreaChangedHandler in interface HasDrawAreaChangedHandlershandler - the drawAreaChanged handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addEditCompleteHandler(EditCompleteHandler handler)
Callback fired when inline edits have been successfully saved.
No default implementation.
addEditCompleteHandler in interface HasEditCompleteHandlershandler - the editComplete handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addEditFailedHandler(EditFailedHandler handler)
Called when an attempt to save inline edits fails, due to a validation error or other server error.
The default
implementation of editFailed does nothing for normal validation errors, which are displayed before editFailed() is
called. For any other errors, the default implementation will call RPCManager.handleError, which by default will result in a warning
dialog.
addEditFailedHandler in interface HasEditFailedHandlershandler - the editFailed handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addEditorEnterHandler(EditorEnterHandler handler)
Callback fired when the user starts editing a new cell.
This callback is typically used to establish dynamic default
values via ListGrid.setEditValue or ListGrid.setEditValues.
Can also be overridden on a
per-field basis via field.editorEnter.
addEditorEnterHandler in interface HasEditorEnterHandlershandler - the editorEnter handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addEditorExitHandler(EditorExitHandler handler)
Callback fired when the user attempts to navigate away from the current edit cell, or complete the current edit.
Return false from this method to cancel the default behavior (Saving / cancelling the current edit / moving to the next edit cell).
This callback is typically used to dynamically update values or value maps for related fields (via
ListGrid.setEditValue and ListGrid.setEditorValueMap respectively, or to implement
custom navigation (via startEditing(rowNum,colNum).
Can be overridden at the field level as field.editorExit.
addEditorExitHandler in interface HasEditorExitHandlershandler - the editorExit handler
HandlerRegistration used to remove this handlerpublic void endEditing()
autoSaveEdits is true, the value will be saved to the
server.
public void expandRecord(ListGridRecord record)
record by creating a subcomponent and inserting
it in to the record's grid-row. A number of built-in expansionModes
are supported by the default implementation of getExpansionComponent() and you can override that method to provide your own expansion behavior.
record - record to expandpublic void exportData()
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. A variety of DSRequest settings, such as exportAs and exportFilename, affect the exporting process: see exportResults for further detail.
Note that data exported via this method does not include any client-side
formatting and relies on both the Smart GWT server and server-side DataSources. To export client-data with formatters
applied, see exportClientData, which still
requires the Smart GWT server but does not rely on server-side DataSources.
For more information on exporting data,
see DataSource.exportData.
public void exportData(DSRequest requestProperties)
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. A variety of DSRequest settings, such as exportAs and exportFilename, affect the exporting process: see exportResults for further detail.
Note that data exported via this method does not include any client-side
formatting and relies on both the Smart GWT server and server-side DataSources. To export client-data with formatters
applied, see exportClientData, which still
requires the Smart GWT server but does not rely on server-side DataSources.
For more information on exporting data,
see DataSource.exportData.
requestProperties - additional properties to set on the DSRequest that will be issuedDataBoundComponentMethods overview and related methodspublic HandlerRegistration addFieldStateChangedHandler(FieldStateChangedHandler handler)
Notification method executed when columns are resized or reordered, or fields are shown or hidden. Has no default implementation.
addFieldStateChangedHandler in interface HasFieldStateChangedHandlershandler - the fieldStateChanged handler
HandlerRegistration used to remove this handlerpublic void filterByEditor()
showFilterEditor) is visible
for this grid, this method will perform a filter based on the current values in the editor.
public void focusInFilterEditor()
showFilterEditor) is visible
for this grid, this method will explicitly put focus into the specified field in the filter editor.
public void focusInFilterEditor(String fieldName)
showFilterEditor) is visible
for this grid, this method will explicitly put focus into the specified field in the filter editor.
fieldName - Name of the field to put focus into. If unspecified focus will go to the first field in the
editorpublic Criteria getCriteria()
DataBoundComponentMethods overview and related methods
public String getDragTrackerTitle(ListGridRecord record,
int rowNum)
ListGrid.getTitleField) for the record(s) being dragged (including any icons / custom formatting / styling, etc).
Note: Only called if dragTrackerMode is set to
"title".
record - First selected record being draggedrowNum - row index of first record being dragged
public int getDrawnRowHeight(int rowNum)
rowNum -
Sizing overview and related methodspublic int getEventColumn()
public int getEventColumn(int x)
x - optional x-coordinate to obtain column number for, in lieu of the x coordinate of the last mouse
event
public int getEventRow()
public int getEventRow(int y)
y - optional y-coordinate to obtain row number, in lieu of the y coordinate of the last mouse event
public String getFieldState()
String object. This
object can later be passed to ListGrid.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.
public int getFocusRow()
public ListGridRecord getRecord(int recordNum)
ListGrid.getCellRecord.
recordNum - row index of record to return.
public int getRecordIndex(ListGridRecord record)
This is essentially the same as calling listGrid.data.indexOf(record), except that the currently visible range of records is checked first. This is important for responsiveness in functions that respond to user actions when the user is working near the end of a very large dataset (eg 500k records).
record - the record whose index is to be retrieved
public ListGridRecord getSelectedRecord()
selectionType is "single", or if you
only care about the first selected record in a multiple-record selection. To access all selected records, use
ListGrid.getSelection instead.
Selection overview and related methods,
Databound remove Examplepublic String getSelectedState()
String object.ListGrid.setSelectedState to reset
this grid's selection the current state (assuming the same data is present in the grid).
public int getSortFieldCount()
public String getSortNumeralHTML(String fieldName)
fieldName - The name of a sort-field to get the sortNumeral
HTML for.
public String getSortState()
String object.ListGrid.setSortState to reset this
grid's sort to the current state (assuming the same fields are present in the grid).
public String getToggleFreezeText(ListGridField field)
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. Default implementation
evaluates and returns freezeFieldText or unfreezeFieldText depending on whether the field is
currently frozen.
field - field to get the menu item title for
public String getViewState()
String object.ListGrid.setViewState to reset this grid's vew state to the
current state (assuming the same data / fields are present in the grid).
public Boolean hasChanges()
Editing overview and related methodspublic Boolean hasErrors()
GridValidation overview and related methodspublic Boolean isCheckboxField(ListGridField field)
checkboxField used when SelectionAppearance is "checkbox". Use this method in your custom event handlers to avoid
inappropriately performing actions when the checkboxField is clicked on.
field - field to test
public Boolean isExpansionField(ListGridField field)
expansionField used when canExpandRecords is true. Use this method in your custom
event handlers to avoid inappropriately performing actions when the expansionField is clicked on.
field - field to test
public Boolean isPartiallySelected(ListGridRecord record)
record - record to check
Selection overview and related methodspublic Boolean isRowNumberField(ListGridField field)
rowNumberField used when showRowNumbers is true. Use this method in your custom
event handlers to avoid inappropriately performing actions when the rowNumberField is clicked on.
field - field to test
public Boolean isSelected(ListGridRecord record)
record - record to check
Selection overview and related methodspublic Boolean isSortField(String fieldName)
fieldName - The name of a field, visible, hidden or existing only in the dataSource
public void markForRedraw()
markForRedraw() instead of calling Canvas.redraw directly. Since this method queues the redraw, multiple calls to markForRedraw() within a single thread
of execution will only lead to a single DOM manipulation which greatly improves application performance.
markForRedraw in class Canvaspublic void markForRedraw(String reason)
markForRedraw() instead of calling Canvas.redraw directly. Since this method queues the redraw, multiple calls to markForRedraw() within a single thread
of execution will only lead to a single DOM manipulation which greatly improves application performance.
markForRedraw in class Canvasreason - reason for performing the redrawDrawing overview and related methodspublic HandlerRegistration addRecordClickHandler(RecordClickHandler handler)
Executed when the listGrid receives a 'click' event on an enabled, non-separator record. The default implementation does
nothing -- override to perform some action when any record or field is clicked.
A record event handler can be
specified either as a function to execute, or as a string of script to evaluate. If the handler is defined as a string
of script, all the parameters below will be available as variables for use in the script.
To do something specific
if a particular field is clicked, add a recordClick method or string of script to that field (same parameters) when
you're setting up the list.
Notes:
ListGrid.rowClick, so if that method is overridden this method may
not be fired.
addRecordClickHandler in interface HasRecordClickHandlershandler - the recordClick handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addRecordDoubleClickHandler(RecordDoubleClickHandler handler)
Executed when the listGrid receives a 'doubleClick' event on an enabled, non-separator record. The default
implementation does nothing -- override to perform some action when any record or field is double clicked.
A record
event handler can be specified either as a function to execute, or as a string of script to evaluate. If the handler is
defined as a string of script, all the parameters below will be available as variables for use in the script.
To do
something specific if a particular field is double clicked, add a recordDoubleClick method or string of script to that
field (same parameters) when you're setting up the list.
Notes:
ListGrid.rowDoubleClick, so if that method is overridden this
method may not be fired.
addRecordDoubleClickHandler in interface HasRecordDoubleClickHandlershandler - the recordDoubleClick handler
HandlerRegistration used to remove this handler
public void refreshCell(int rowNum,
int colNum)
The cell's value, CSS class, and CSS text will be refreshed, to the current values returned by getCellValue(), getCellStyle() and getCellCSSText() respectively.
rowNum - row number of cell to refreshcolNum - column number of cell to refresh
public void refreshCellStyle(int rowNum,
int colNum)
The cell's CSS class and CSS text will be refreshed, to the current values returned by getCellStyle() and getCellCSSText() respectively.
The cell's contents (as returned by getCellValue()) will not be refreshed. To refresh both styling and contents, call refreshCell() instead.
rowNum - row number of cell to refreshcolNum - column number of cell to refreshpublic void refreshFields()
ListGridField.showIf for each field,
dynamically showing and hiding the appropriate set of fields
public void refreshRow(int rowNum)
The cells' values, CSS classes, and CSS text will be refreshed, to the current values returned by getCellValue(), getCellStyle() and getCellCSSText() respectively.
rowNum - row number of cell to refresh
public void reorderField(int fieldNum,
int moveToPosition)
fieldNum - Number of the field to reordermoveToPosition - New position for that field
public void reorderFields(int start,
int end,
int moveDelta)
start - Start of the range of fields to move, inclusiveend - End of the range of fields to move, non-inclusivemoveDelta - Distance to move by
public void resizeField(int fieldNum,
int newWidth)
fieldNum - Number of the field to resizenewWidth - New width of the fieldpublic HandlerRegistration addRowContextClickHandler(RowContextClickHandler handler)
Called when a row receives a contextclick event.
addRowContextClickHandler in interface HasRowContextClickHandlershandler - the rowContextClick handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addRowEditorEnterHandler(RowEditorEnterHandler handler)
Callback fired when the user starts editing a new row.
addRowEditorEnterHandler in interface HasRowEditorEnterHandlershandler - the rowEditorEnter handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addRowEditorExitHandler(RowEditorExitHandler handler)
Callback fired when the user attempts to navigate away from the current edit row, or complete the current edit.
Return false from this method to cancel the default behavior (Saving / cancelling the current edit / moving to the next edit cell).
addRowEditorExitHandler in interface HasRowEditorExitHandlershandler - the rowEditorExit handler
HandlerRegistration used to remove this handlerpublic Boolean rowHasChanges(int rowNum)
rowNum - index of row to check for changes
Editing overview and related methodspublic Boolean rowHasErrors(int rowNum)
rowNum - rowNum to check for errors
GridValidation overview and related methodspublic HandlerRegistration addRowHoverHandler(RowHoverHandler handler)
Called when the mouse hovers over a row if this.canHover is true. Returning false will suppress the hover text from being shown if this.showHover is true.
addRowHoverHandler in interface HasRowHoverHandlershandler - the rowHover handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addRowMouseDownHandler(RowMouseDownHandler handler)
Called when a row receives a mousedown event.
addRowMouseDownHandler in interface HasRowMouseDownHandlershandler - the rowMouseDown handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addRowMouseUpHandler(RowMouseUpHandler handler)
Called when a row receives a mouseup event.
addRowMouseUpHandler in interface HasRowMouseUpHandlershandler - the rowMouseUp handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addRowOutHandler(RowOutHandler handler)
Called when the mouse pointer leaves a row
addRowOutHandler in interface HasRowOutHandlershandler - the rowOut handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addRowOverHandler(RowOverHandler handler)
Called when the mouse pointer enters a row
addRowOverHandler in interface HasRowOverHandlershandler - the rowOver handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addSelectionChangedHandler(SelectionChangedHandler handler)
Called when (row-based) selection changes within this grid. Note this method fires for each record for which selection is modified - so when a user clicks inside a grid this method will typically fire twice (once for the old record being deselected, and once for the new record being selected).
addSelectionChangedHandler in interface HasSelectionChangedHandlershandler - the selectionChanged handler
HandlerRegistration used to remove this handlerpublic void setFieldState(String fieldState)
String object passed in.ListGrid.getFieldState.
fieldState - state to apply to the listGrid's fields.
public void setHeaderSpanTitle(String name,
String newTitle)
headerSpan dynamically.
name - name of the headerSpan, as specified via name.newTitle - new title for the headerSpanpublic void setSelectedState(String selectedState)
String object passed in.ListGrid.getSelectedState.
selectedState - Object describing the desired selection state of the gridpublic void setSortState(String sortState)
SortSpecifiers) to
match the String object passed in.ListGrid.getSortState.
sortState - Object describing the desired sort state for the grid.public void setViewState(String viewState)
String object passed in.ListGrid.getViewState.
viewState - Object describing the desired view state for the gridpublic Boolean startEditing()
Invoked when a cell is editable and the editEvent
occurs on that cell. Can also be invoked explicitly.
If this method is called while editing is already in progress,
the value from the current editCell will either be stored locally as a temporary edit value, or saved via 'saveEdits()'
depending on this.saveByCell, and the position of the new edit cell.
Will update the UI to show the
editor for the new cell, and put focus in it unless explicitly suppressed by the optional suppressFocus
parameter.
Editing overview and related methods
public Boolean startEditing(int rowNum,
int colNum,
boolean suppressFocus)
Invoked when a cell is editable and the editEvent
occurs on that cell. Can also be invoked explicitly.
If this method is called while editing is already in progress,
the value from the current editCell will either be stored locally as a temporary edit value, or saved via 'saveEdits()'
depending on this.saveByCell, and the position of the new edit cell.
Will update the UI to show the
editor for the new cell, and put focus in it unless explicitly suppressed by the optional suppressFocus
parameter.
rowNum - Row number of the cell to edit. Defaults to first editable rowcolNum - Column number of the cell to edit. Defaults to first editable columnsuppressFocus - If passed this parameter suppresses the default behavior of focusing in the edit form
item when the editor is shown.
Editing overview and related methodspublic void stopHover()
public void toggleSort(String fieldName)
fieldName - The name of a field, visible, hidden or existing only in the dataSourcepublic void ungroup()
public void unsort()
Calling unsort() disables
visual indication of which columns are sorted, and calls unsort() on the underlying dataset.
Note that
a grid viewing a paged dataset may not be able to support unsort() because the sort order is what
establishes the row numbering that allows data to be fetched in batches.
unsort() is automatically
called when records are dropped or the sort-configuration is
altered.
public Boolean validateRow(int rowNum)
Called when the user moves to a new edit row, or when an edited record is to be saved if client side validation is enabled for this grid.
This method may also be called directly to perform row level validation at any time.
rowNum - index of row to be validated.
GridValidation overview and related methodspublic Boolean willFetchData(Criteria newCriteria)
This is equivalent to calling this.data.willFetchData(...). Always returns true if this
component is not showing a set of data from the dataSource.
newCriteria - new criteria to test.
DataBoundComponentMethods overview and related methods
public Boolean willFetchData(Criteria newCriteria,
TextMatchStyle textMatchStyle)
This is equivalent to calling this.data.willFetchData(...). Always returns true if this
component is not showing a set of data from the dataSource.
newCriteria - new criteria to test.textMatchStyle - New text match style. If not passed assumes textMatchStyle will not be modified.
DataBoundComponentMethods overview and related methodspublic static void setDefaultProperties(ListGrid listGridProperties)
listGridProperties - properties that should be used as new defaults when instances of this class are createdprotected void onInit()
onInit in class Canvasprotected void onInit_ListGrid()
public DataSource getRelatedDataSource(ListGridRecord record)
DataSource containing data related to the passed record. Used when canExpandRecords is true and ExpansionMode is "related". The default implementation returns the DataSource specified in
detailDS.
Note : This is an override point
record - The record to get the Related dataSource for.
public void removeEmbeddedComponent(ListGridRecord record)
destroyOnUnEmbed is true for the component, it will also be destroyed.
record - record that the component was previously attached topublic void removeEmbeddedComponent(Canvas component)
destroyOnUnEmbed is true for the component, it will also be destroyed.
component - the embedded component
public void removeEmbeddedComponent(ListGridRecord record,
Integer colNum)
destroyOnUnEmbed is true for the component, it will also be destroyed.
record - record that the component was previously attached tocolNum - the colNum in which it appears
protected Canvas getRollUnderCanvas(Integer rowNum,
Integer colNum)
showRollUnderCanvas is true, this
method will be called to create the canvas to display under the current row when a
user moves their mouse under the row.
rowNum - Index of the current roll-over rowcolNum - Index of the current roll-over column. This parameter will be null unless useCellRollOvers is true on the grid
protected Canvas createRecordComponent(ListGridRecord record,
Integer colNum)
showRecordComponents is true, this method
is called for a row/cell the first time it is brought into the drawArea, or when there are not yet any components in
the pool. The colNum parameter is applicable only when listGrid.getShowRecordComponentsByCell returns true.
Note: This is an override point
record - record to create a component forcolNum - Column to show the new component in. This parameter will be null unless showRecordComponentsByCell is true on the grid
protected boolean showRecordComponent(ListGridRecord record,
Integer colNum)
showRecordComponents is true, return
false from this method to prevent showRecordComponent behavior for the passed record. Second parameter will only be
passed if showRecordComponentsByCell is
true.
record - record being processedcolNum - column index of the cell in which the record component may be shown. Will be null unless showRecordComponentsByCell is
true.
public Canvas updateRecordComponent(ListGridRecord record,
Integer colNum,
Canvas component,
boolean recordChanged)
showRecordComponents is true, this method
is called for a row/cell that has already been rendered. The colNum parameter is applicable only when showRecordComponentsByCell
is true.
record - record to which the passed component appliescolNum - cell to which the passed component applies. This parameter will be null unless showRecordComponentsByCell has been set for this gridcomponent - the component to updaterecordChanged - was the passed component previously embedded in a different record?
protected Canvas getRollOverCanvas(Integer rowNum,
Integer colNum)
showRollOverCanvas is true, this
method will be called to create the canvas to display over the current row when a
user moves their mouse over the row.
rowNum - Index of the current roll-over rowcolNum - Index of the current roll-over column. This parameter will be null unless useCellRollOvers is true for the grid
public boolean canExpandRecord(ListGridRecord record,
int rowNum)
ExpansionMode are supported by the
default implementation of getExpansionComponent(com.smartgwt.client.widgets.grid.ListGridRecord) and you can override
that method to provide more specific expansionComponents.
record - record to work withrowNum - rowNum of the record to work with
protected Canvas getExpansionComponent(ListGridRecord record)
By default, this method returns one of a set of builtin components, according the
value of expansionMode. You can override this
method to return any component you wish to provide as an expansionComponent.
Note: This is an override point
record - record to get the expansionComponent for
protected Object getGridSummary(ListGridField field)
showGridSummary is true this
method is called for each field which will show a grid summary value (as described in showGridSummary to get the summary value to display
below the relevant column. The default implementation is as follows:
com.smartgwt.client.widgets.grid.ListGridField#getGridSummary is defined, calls that method passing in the
current data set for the gridcom.smartgwt.client.widgets.grid.ListGridField#getGridSummary is
undefined, makes use of the com.smartgwt.client.widgets.grid.ListGrid#getGridSummaryFunction for the
field to calculate the summary based on the current data set
field - field for which the summary value should be returned
protected String getCellCSSText(ListGridRecord record,
int rowNum,
int colNum)
"CSS text" means semicolon-separated style settings, suitable for inclusion in a CSS stylesheet or
in a STYLE attribute of an HTML element.
Note: This is an override point
record - cell record as returned by getCellRecordrowNum - row number for the cellcolNum - column number of the cell
protected boolean canEditCell(int rowNum,
int colNum)
The default implementation of canEditCell() respects the various property settings affecting
editability: canEdit disables editing for a field,
a record with the recordEditProperty set to false is not editable,
and disabled records are not editable.
You can override this method to control editability on a cell-by-cell basis.
In order to allow complete control over editing, canEditCell() is called very frequently. If you see delays on row to row navigation,
check that your implementation is efficient
com.smartgwt.client.widgets.grid.ListGrid#editorExit on another cell, call refreshCell() to show or hide the editor canEditCell() may be called when there is no record available.
The values input so far by the user are available via getEditValues(int).
Note: This is an override point
rowNum - row number for the cellcolNum - column number of the cell
protected MenuItem[] getHeaderContextMenuItems(Integer fieldNum)
fieldNum - index of the field the user clicked in the fields array. Note: if the user right-clicked the sorter button this parameter will be null.
protected String getBaseStyle(ListGridRecord record,
int rowNum,
int colNum)
record - the recordrowNum - the row numcolNum - the colum num
public void setRowNumberFieldProperties(ListGridField rowNumberFieldProperties)
showRowNumbers is true.
For example you can change the default width of the row number column if you have data that exceeds 4 digits to accommodate the width of, say, 10000.
rowNumberFieldProperties - the row number field propertiespublic void setSummaryRowFetchRequestProperties(DSRequest summaryRowFetchRequestProperties)
setShowGridSummary(Boolean) is true, and a
${isc.DocUtils.linkForRef('listGrid.summaryDataSource')} is specified this property may be used to customize the fetch
request used when retrieving summary data to show in the summary row. An example use case might be specifying a
${isc.DocUtils.linkForRef('DSRequest.OperationId')} to perform a custom fetch operation which retrieved only summary
values based on criteria.
Note : This is an advanced setting
summaryRowFetchRequestProperties - summaryRowFetchRequestProperties Default value is nullpublic DSRequest getSummaryRowFetchRequestProperties()
setShowGridSummary(Boolean) is true, and a
${isc.DocUtils.linkForRef('listGrid.summaryDataSource')} is specified this property may be used to customize the fetch
request used when retrieving summary data to show in the summary row. An example use case might be specifying a
${isc.DocUtils.linkForRef('DSRequest.OperationId')} to perform a custom fetch operation which retrieved only summary
values based on criteria.
public void setDateInputFormat(String dateInputFormat)
inputFormat
applied to editors for fields of type "date"
3 character string containing the "M", "D" and "Y" characters to indicate the format of strings being parsed into Date instances via Date.parseInput().
As an example - an input format of "MDY" would parse "01/02/1999" to Jan 2nd 1999
dateInputFormat - the dateInputFormatpublic void setFields(ListGridField... fields)
If dataSource is also set, this value acts as a set of
overrides as explained in fields. 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.
Consider the following methods for more efficient, more incremental changes: resizeField, reorderField,
showField, hideField, setFieldProperty.
fields - array of fields to draw. Default value is nullpublic void setDataProperties(ResultSet resultSetProperties)
ResultSet object created for this grid when data is fetched
resultSetProperties - the data propertiespublic void setData(ListGridRecord[] records)
This property is settable directly only as part of a ListGrid constructor. If you want to change the ListGrid's data after initial creation, call setData(com.smartgwt.client.widgets.grid.ListGridRecord[]).
This property will typically not be explicitly specified
for databound ListGrids, where the data is returned from the server via databound component methods such as
fetchData(). In this case the data objects will be set to a
ResultSet rather than a simple array. Initialize the data object with the given
array. Observes methods of the data object so that when the data changes, the listGrid will redraw
automatically.
records - data to show in the list. Default value is nullpublic void setData(Record[] data)
data - array of Record objects.setData(ListGridRecord[])public void setData(RecordList data)
data - List of Recordspublic RecordList getDataAsRecordList()
RecordList. If the component is bound to a DataSource,
the actual type of the RecordList instance will be a ResultSet.
public void setRecords(ListGridRecord[] records)
setData(ListGridRecord[])
records - the recordspublic ListGridRecord[] getRecords()
getGroupTree()
to get the underlying Tree data representation. You can call isGrouped() to test whether the ListGrid is
grouped on a field.
If this is a DataBound grid this method will return an empty array unless
the entire set of data for the current criteria has been loaded into the
client, in which case all matching rows will be returned.
For DataBound grids, you can call getResultSet() to retrieve
the current data set as a ResultSet object.
public boolean isGrouped()
public Tree getGroupTree()
public void setAutoFitData(Autofit autoFitData)
Valid settings are
"vertical": expand vertically to accomodate records."horizontal":
expand horizontally to accomodate fields."both": expand horizontally and vertically to
accomodate content.autoFitMaxHeight, autoFitMaxRecords, autoFitMaxWidth, autoFitMaxColumns. Setter for autoFitData.
autoFitData - One of "vertical", "horizontal" or "both". To disable
auto fit behavior, pass in null.. Default value is null
public void setRecordEnabledProperty(String recordEnabledProperty)
throws 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 - recordEnabledProperty Default value is "_enabled"
IllegalStateException - this property cannot be changed after the component has been createdpublic 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.
public Autofit getAutoFitData()
Valid settings are
"vertical": expand vertically to accomodate records."horizontal":
expand horizontally to accomodate fields."both": expand horizontally and vertically to
accomodate content.autoFitMaxHeight, autoFitMaxRecords, autoFitMaxWidth, autoFitMaxColumns.
public void setSortField(String fieldName)
fieldName - the field Namepublic String getSortField()
public void setSortField(int fieldIndex)
fieldIndex - the field index
public void setHeaderSpans(HeaderSpan... headerSpans)
throws IllegalStateException
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.
isc.ListGrid.create({ headerHeight:40, fields : [ {
name:"field1" }, { name:"field2" }, { name:"field3" } ], headerSpans : [
{ fields: ["field1", "field2"], title: "Field 1 and 2" } ]
}); 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.
See HeaderSpan
for many properties that allow the control of the appearance of headerSpans. Note that headerSpans are created
via the AutoChild pattern, hence you can change the Smart GWT component
being used, or any of it's properties.
Neither headerSpans themselves nor the fields within them may be drag reordered, but other unspanned headers may be.
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
com.smartgwt.client..CubeGrid component is the right choice.
Update the headerSpans configuration on the grid dynamically.
headerSpans - same configuration block as that passed to headerSpans.. Default value is null
IllegalStateException - this property cannot be changed after the component has been created
public void setGroupByField(String field)
throws IllegalStateException
groupBy(java.lang.String...) to update the grouping field
list, instead of modifying groupByField directly.
field - groupByField Default value is see below
IllegalStateException - this property cannot be changed after the component has been createdpublic void setGroupStartOpen(GroupStartOpen group)
group - the grouppublic void setGroupStartOpen(GroupStartOpen... groupValues)
groupValues - Array of values that should be opened
public void setSelectionUnderCanvasProperties(Canvas selectionUnderCanvasProperties)
throws IllegalStateException
showSelectionCanvas is true.
selectionUnderCanvasProperties - the selection under Canvas properties
IllegalStateException - this property cannot be changed after the component has been createdpublic void setShowSelectionCanvas(boolean showSelectionCanvas)
public void setRollUnderCanvasProperties(Canvas rollUnderCanvasProperties)
throws IllegalStateException
showRollover is true and
showRollOverCanvas is true. This canvas will be created and displayed behind the current rollOver
cell in the page's z-order, meaning it will only be visible if the cell styling is transparent.
rollUnderCanvasProperties - the roll under Canvas properties
IllegalStateException - this property cannot be changed after the component has been created
public void setDefaultFields(ListGridField[] defaultFields)
throws 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 - defaultFields Default value is null
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 int getTotalRows()
Note that, when creating new rows via inline editing, this can be more than the total number of rows in the dataset (that is, grid.data.getLength())
public void scrollToRow(int rowNum)
rowNum - the row num
public void scrollBodyTo(Integer left,
Integer top)
left - the left positiontop - the top positionpublic void showField(String fieldName)
fieldName - the field name
public void showField(String fieldName,
boolean suppressRelayout)
fieldName - the field namesuppressRelayout - if true, don't relayout non-explicit sized fields to fit the available space
public void setFieldTitle(String fieldName,
String title)
fieldName - name of the field, or index.title - new title
public void setFieldTitle(int fieldNum,
String title)
fieldNum - name of the field, or index.title - new titlepublic void hideField(String fieldName)
fieldName - the field name
public void hideField(String fieldName,
boolean suppressRelayout)
fieldName - the field namesuppressRelayout - if true, don't relayout non-explicit sized fields to fit the available spacepublic void startEditingNew()
startEditing().
public void startEditingNew(Map defaultValues)
startEditing().
defaultValues - the default field values for the new recordpublic int getFieldNum(String fieldName)
fieldName - the field name
public String getFieldName(String fieldName)
fieldName - field name
public String getFieldName(int colNum)
colNum - number or id of the field.
public ListGridField getField(String fieldName)
When using fields, the field definition may be a mix of information
derived from fields and dataSource.
fieldName - the field name.
public ListGridField getField(int colNum)
When using fields, the field definition may be a mix of information
derived from fields and dataSource.
colNum - number or id of the field.
public ListGridRecord[] getSelection()
public ListGridRecord[] getSelection(boolean excludePartialSelections)
excludePartialSelections - when true, partially selected records will not be returned. Otherwise, both fully and partially selected records are returned.
public ListGridField[] getAllFields()
dataSource. This list of fields is
only valid once the ListGrid has been BaseWidget.draw() or once setFields(com.smartgwt.client.widgets.grid.ListGridField...) 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(java.lang.String),
hideField(java.lang.String) and related APIs. To update properties of individual
fields, use com.smartgwt.client.widgets.grid.ListGrid#setFieldProperties or more specific APIs such as setFieldTitle(java.lang.String, java.lang.String).
public ListGridField[] getFields()
public int getEditRow()
public int getEditCol()
public void openRecordDetailGrid(ListGridRecord record,
DataSource detailDataSource)
setCanExpandRecords(Boolean) with setExpansionMode(com.smartgwt.client.types.ExpansionMode), or override getExpansionComponent(ListGridRecord)
record - the recorddetailDataSource - the detail deta sourcepublic void closeRecord(ListGridRecord record)
setCanExpandRecords(Boolean) with setExpansionMode(com.smartgwt.client.types.ExpansionMode), or override getExpansionComponent(ListGridRecord)
record - the recordpublic void openRecordEditor(ListGridRecord record)
setCanExpandRecords(Boolean) with setExpansionMode(com.smartgwt.client.types.ExpansionMode), or override getExpansionComponent(ListGridRecord)
record - the recordpublic void addData(Record record)
record - new record
public void addData(Record record,
DSCallback callback)
record - new recordcallback - method to call on operation completion
public void addData(Record record,
DSCallback callback,
DSRequest requestProperties)
record - new recordcallback - method to call on operation completionrequestProperties - additional properties to set on the DSRequest
that will be issuedpublic void updateData(Record record)
record - updated record
public void updateData(Record record,
DSCallback callback)
record - updated recordcallback - method to call on operation completion
public void updateData(Record record,
DSCallback callback,
DSRequest requestProperties)
record - updated recordcallback - method to call on operation completionrequestProperties - additional properties to set on the DSRequest
that will be issuedpublic void removeData(Record record)
record - primary key values of record to delete, (or complete
record)
public void removeData(Record record,
DSCallback callback)
record - primary key values of record to delete, (or complete
record)callback - method to call on operation completion
public void removeData(Record record,
DSCallback callback,
DSRequest requestProperties)
record - primary key values of record to delete, (or
complete record)callback - method to call on operation completionrequestProperties - additional properties to set on the DSRequest
that will be issuedpublic void removeSelectedData()
If no records are selected, no action is taken. The grid will automatically be updated if the record deletion succeeds.
public void removeSelectedData(DSCallback callback,
DSRequest requestProperties)
If no records are selected, no action is taken. The grid will automatically be updated if the record deletion succeeds.
callback - callback to fire when the data has been removedrequestProperties - additional properties to set on the DSRequest
that will be issuedpublic void groupBy(String... fields)
Grouping tranforms the current dataset into a Tree on the fly, then provides a familiar tree interface for exploring the grouped data.
Grouping works automatically with any dataset,
providing simple default grouping based on each field's declared type. However, you can use the com.smartgwt.client.widgets.grid.ListGridField#getGroupValue API to control how records are grouped, and the
com.smartgwt.client.widgets.grid.ListGridField#getGroupTitle API to control how groups are titled.
Grouping can be performed programmatically via this API, or you can set canGroupBy to enable menus that allow the user to
performing grouping. To group a grid automatically, instantiate the grid with a groupByField setting.
While grouped, the
automatically created Tree is available as groupTree and the original dataset is availabe as originalData.
public void clearCriteria()
public void clearCriteria(DSCallback callback,
DSRequest requestProperties)
callback - callback to invoke on completionrequestProperties - additional properties to set on the DSRequest
that will be issuedpublic boolean fieldIsVisible(String fieldName)
fieldName - field to be checked
public Boolean sort()
Updates the sortFieldNum and sortDirection to reflect the new sort order of the grid.
public Boolean sort(String sortField,
SortDirection sortDirection)
sortDirection if specified, or
sortDirection.
Updates the sortFieldNum and sortDirection to reflect the new sort order of the grid.
sortField - the field name to sort bysortDirection - the direction to sort in
public Boolean sort(int sortCol,
SortDirection sortDirection)
sortDirection if specified, or
sortDirection.
Updates the sortFieldNum and sortDirection to reflect the new sort order of the grid.
sortCol - the column number to sort bysortDirection - the direction to sort in
public void saveAllEdits()
public void saveAllEdits(Function callback)
callback - this callback will be fired on a successful save. Note that if there are no pending edits to be saved this
callback will not fire - you can check for this condition using hasChanges() or #rowHasChanges()
public void saveAllEdits(Function callback,
int[] rows)
callback - this callback will be fired on a successful save of the specified rows. Note that if there are no pending edits to be saved this
callback will not fire - you can check for this condition using hasChanges() or #rowHasChanges()rows - specify which rows to savepublic void discardAllEdits()
public void discardAllEdits(int[] rows,
boolean dontHideEditor)
rows - which row(s) to drop edits fordontHideEditor - By default this method will hide the editor if it is currently showing for any row in the grid.
Passing true for this parameter will leave the editor visible (and just reset the edit values underneath the editor)public void freezeField(String fieldName)
fieldName - the field namepublic void freezeField(int colNum)
colNum - the column numpublic void unfreezeField(String fieldName)
fieldName - the field namepublic void unfreezeField(int colNum)
colNum - the column num
public void refreshCell(int rowNum,
int colNum,
boolean refreshingRow,
boolean allowEditCellRefresh)
The cell's value, CSS class, and CSS text will be refreshed, to the current values returned by getCellValue(), getCellStyle() and getCellCSSText() respectively.
rowNum - row number of cell to refreshcolNum - column number of cell to refreshpublic Integer[] getVisibleRows()
public Integer[] getDrawArea()
public Integer[] getDrawnRows()
The drawn rows differ from the getVisibleRows() because of drawAheadRatio. The drawn rows are the apppropriate range to consider if you need to, eg, using refreshCell(int, int) to update all the cells in a column.
If the grid is undrawn or the emptyMessage is currently shown, returns [null,null];
public void fetchRelatedData(Record record,
DataSource dataSource)
record - the DataSource recorddataSource - the schema of the DataSource record
public void fetchRelatedData(Record record,
DataSource dataSource,
DSCallback callback,
DSRequest requestProperties)
record - the DataSource recorddataSource - the schema of the DataSource recordcallback - callback to invoke on completionrequestProperties - additional properties to set on the DSRequest that will be issuedpublic GridRenderer getGridRenderer()
BaseWidget.addDrawHandler(com.smartgwt.client.widgets.events.DrawHandler) for the ListGrid and access the GridRenderer
from within the callback.
public Object getEditedCell(int rowNum,
String fieldName)
rowNum - the row numberfieldName - the field name
public Object getEditedCell(int rowNum,
int colNum)
rowNum - the row numbercolNum - the column number
public Object getEditedCell(Record record,
String fieldName)
record - an Object containing values for all the record's primary keysfieldName - the field name
public Object getEditedCell(Record record,
int colNum)
record - an Object containing values for all the record's primary keyscolNum - the column number
public Record getEditedRecord(int rowNum)
The returned value is never null, and can be freely modified.
rowNum - the row num
public Object getEditValue(int rowNum,
int colNum)
rowNum - index of the row for which the editValue should be returnedcolNum - index of the field for which value should be returned
public void setEditValue(int rowNum,
int colNum,
String value)
rowNum - row numbercolNum - column number of cellvalue - new value for the appropriate field
public void setEditValue(int rowNum,
int colNum,
Date value)
rowNum - row numbercolNum - column number of cellvalue - new value for the appropriate field
public void setEditValue(int rowNum,
int colNum,
double value)
rowNum - row numbercolNum - column number of cellvalue - new value for the appropriate field
public void setEditValue(int rowNum,
int colNum,
boolean value)
rowNum - row numbercolNum - column number of cellvalue - new value for the appropriate field
public void setEditValue(int rowNum,
int colNum,
float value)
rowNum - row numbercolNum - column number of cellvalue - new value for the appropriate field
public void setEditValue(int rowNum,
int colNum,
int value)
rowNum - row numbercolNum - column number of cellvalue - new value for the appropriate field
public void setEditValue(int rowNum,
String fieldName,
String value)
rowNum - row numberfieldName - the field namevalue - new value for the appropriate field
public void setEditValue(int rowNum,
String fieldName,
Date value)
rowNum - row numberfieldName - the field namevalue - new value for the appropriate field
public void setEditValue(int rowNum,
String fieldName,
double value)
rowNum - row numberfieldName - the field namevalue - new value for the appropriate field
public void setEditValue(int rowNum,
String fieldName,
boolean value)
rowNum - row numberfieldName - the field namevalue - new value for the appropriate field
public void setEditValue(int rowNum,
String fieldName,
float value)
rowNum - row numberfieldName - the field namevalue - new value for the appropriate field
public void setEditValue(int rowNum,
String fieldName,
int value)
rowNum - row numberfieldName - the field namevalue - new value for the appropriate field
public void setEditValues(int rowNum,
Map values)
rowNum - the row num for the record being editedvalues - new values for the row
public Object getEditValue(int rowNum,
String fieldName)
rowNum - index of the row for which the editValue should be returnedfieldName - field name for which value should be returned
public Map getEditValues(int rowNum)
rowNum - rowNum of the record being edited
public Map getEditValues(Record record)
record - an Object containing values for all the record's primary keys
public void setRowErrors(int rowNum,
Map errors)
rowNum - row to add validation error forerrors - validation errors for the row. The key of the map must be the field name, and the value can either be a String error message
or an array of Strings for multiple errors
public void setFieldError(int rowNum,
String fieldName,
String errorMessage)
rowNum - row index of cell to add validation error forfieldName - field name of cell to add validation error forerrorMessage - validation error message
public void setFieldError(int rowNum,
String fieldName,
String[] errorMessages)
rowNum - row index of cell to add validation error forfieldName - field name of cell to add validation error forerrorMessages - validation error messagespublic void selectSingleRecord(Record record)
Record passed in explicitly, or by index, and deselect everything else. When programmatic selection of records is a requirement and selectionType is "single", use this method rather than selectRecord(com.smartgwt.client.data.Record) to enforce mutually-exclusive record-selection.
record - record to selectpublic void selectSingleRecord(int rowNum)
Record passed in explicitly, or by index, and deselect everything else. When programmatic selection of records is a requirement and selectionType is "single", use this method rather than selectRecord(com.smartgwt.client.data.Record) to enforce mutually-exclusive record-selection.
rowNum - rowNum (or row number) to select
public int getFormulaFieldValue(ListGridField field,
Record record)
canAddFormulaFields.
field - field that has a formularecord - record to use to compute formula value
public int getSummaryFieldValue(ListGridField field,
Record record)
canAddSummaryFields.
field - field that has a summary formatrecord - record to use to compute formula value
public Map getRowErrors(int rowNum)
rowNum - the index of row to check for validation errors
public String[] getCellErrors(int rowNum,
String fieldName)
rowNum - the index of row to check for validation errorsfieldName - field to check for validation errors
public void setSortDirection(SortDirection sortDirection)
sortField. May be overridden by specifying sortDirection. After initialization, this property will be updated on sort() to reflect the current sort direction of the grid.
sortDirection - sortDirection Default value is SortDirection.ASCENDINGpublic SortDirection getSortDirection()
sortField. May be overridden by specifying sortDirection. After initialization, this property will be updated on sort() to reflect the current sort direction of the grid.
public void setCriteria(Criteria criteria)
criteria - new criteria to showpublic void setFilterEditorCriteria(Criteria criteria)
showFilterEditor is true, this method will update the criteria shown in the filterEditor without performing a filter.
criteria - New criteria to showpublic Criteria getFilterEditorCriteria()
showFilterEditor is true, this method will return the criteria currently displayed in the filterEditor. Note that these values may differ from the criteria returned by getCriteria() if the filter editor values have been modified without performing an actual filter.
public Boolean validateCell(int rowNum,
String fieldName)
validateByCell is true.
rowNum - index of row to be validated.fieldName - field name of field to be validated
public Boolean validateCell(int rowNum,
int colIndex)
validateByCell is true.
rowNum - index of row to be validated.colIndex - column index of field to be validated
public Boolean cellHasErrors(int rowNum,
String fieldName)
rowNum - index of row to check for validation errorsfieldName - name of field to check for validation errors
public Boolean cellHasErrors(int rowNum,
int colIndex)
rowNum - index of row to check for validation errorscolIndex - index of column to check for validation errors
public void clearFieldError(int rowNum,
String fieldName)
rowNum - row index of cell to add validation error forfieldName - field name of cell to add validation error for
public void clearFieldError(int rowNum,
int colIndex)
rowNum - row index of cell to add validation error forcolIndex - col index of cell to add validation error for
public void setValueMap(String fieldName,
LinkedHashMap valueMap)
com.smartgwt.client.widgets.grid.ListGrid#setEditorValueMap
and com.smartgwt.client.widgets.grid.ListGrid#getEditorValueMap methods which allow further
customization of the valueMap displayed while the field is in edit mode.
fieldName - Name of field to updatevalueMap - ValueMap for the field
public void setValueMap(String fieldName,
String... valueMap)
com.smartgwt.client.widgets.grid.ListGrid#setEditorValueMap
and com.smartgwt.client.widgets.grid.ListGrid#getEditorValueMap methods which allow further
customization of the valueMap displayed while the field is in edit mode.
fieldName - Name of field to updatevalueMap - ValueMap for the field
public void clearEditValue(int rowNum,
String fieldName)
The saved record value will be displayed in the the appropriate cell instead. Will also discard any validation errors for the specified field / row.
rowNum - the row numberfieldName - name of field for which the value is to be clearedpublic int[] getAllEditRows()
public void rowClick(ListGridRecord record,
int recordNum,
int fieldNum)
record - record object returned from getCellRecord()recordNum - index of the row where the click occurredfieldNum - index of the col where the click occurred
public void rowDoubleClick(ListGridRecord record,
int recordNum,
int fieldNum)
Default implementation fires 'editCell' if appropriate, and handles firing the 'recordDoubleClick' event
record - record object returned from getCellRecord()recordNum - index of the row where the click occurredfieldNum - index of the col where the click occurred
public void setInitialSort(SortSpecifier[] initialSort)
throws IllegalStateException
initialSort - initialSort Default value is null
IllegalStateException - this property cannot be changed after the component has been createdpublic SortSpecifier[] getInitialSort()
public SortSpecifier getSortSpecifier(String fieldName)
fieldName - The name of a field, visible, hidden or existing only in the dataSource
public void addSort(SortSpecifier sortSpecifier)
sortSpecifier - A SortSpecifier object indicating an additional field and direction to sort bypublic void setSort(SortSpecifier[] sortSpecifiers)
'unused fields from the underlying dataSource', if there is one. If
multiple fields are sorted, those that are visible show a directional icon and a small 'sort-numeral' indicating that field's index in the sort
configuration. See addSort(com.smartgwt.client.data.SortSpecifier) and com.smartgwt.client.widgets.grid.ListGrid#alterSort APIs for information on making changes to the current sort
configuration.
sortSpecifiers - Array of SortSpecifier objectspublic SortSpecifier[] getSort()
public HandlerRegistration addHeaderClickHandler(HeaderClickHandler handler)
Handler fired when the user clicks a header in this listGrid before any other processing occurs. Return false to suppress the default header click handling
addHeaderClickHandler in interface HasHeaderClickHandlershandler - the onHeaderClick handler
HandlerRegistration used to remove this handlerpublic Boolean willAcceptDrop()
Canvas.willAcceptDrop() and works as follows:Canvas.willAcceptDrop() (the superclass definition) returns false, this method
always returns false. This allows dragType and dropTypes to be used to configure eligibility for drop. By default,
a ListGrid has no dropTypes configured and so this check will not prevent a drop.canReorderRecords is false, this method returns
false.EventHandler.getDragTarget() is another widget, if canAcceptDroppedRecords is false this method
returns false.getDragData() on the
dragTarget fails to return an record object or an array of records, this method returns false.canAcceptDrop set to false, return false.
willAcceptDrop in class Canvaspublic HandlerRegistration addRecordDropHandler(RecordDropHandler handler)
Handler fired when the user drops a record onto this listGrid before any other processing of the drop occurs. Return false to suppress the default record drop handling.
addRecordDropHandler in interface HasRecordDropHandlershandler - the onRecordDrop handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addRecordExpandHandler(RecordExpandHandler handler)
Handler fired when a record is expanded in a grid with canExpandRecords set to true. Allows the expansion
to be cancelled.
addRecordExpandHandler in interface HasRecordExpandHandlershandler - the recordExpand handler
HandlerRegistration used to remove this handlerpublic HandlerRegistration addRecordCollapseHandler(RecordCollapseHandler handler)
Handler fired when a record is collapsed in a grid with canExpandRecords set to true. Allows the collapse
to be cancelled.
addRecordCollapseHandler in interface HasRecordCollapseHandlershandler - the recordCollapse handler
HandlerRegistration used to remove this handlerpublic static void preloadImages()
public int getFieldWidth(Number fieldNum)
fieldNum - Index of field for which width is to be determined.
public int getFieldWidth(String fieldName)
fieldName - Name of field for which width is to be determined.
public void setShowRecordComponentsByCell(Boolean showRecordComponentsByCell)
'recordComponents' in cells,
rather than just in records.
Note : This is an advanced setting
showRecordComponentsByCell - showRecordComponentsByCell Default value is nullpublic Boolean getShowRecordComponentsByCell()
'recordComponents' in cells,
rather than just in records.
public ResultSet getOriginalResultSet()
ResultSet.
Use this method to access the data when the grid is grouped.
Note that this method should only be called after initial data has been fetched by this DataBoundComponent.
fetchData()public RecordList getOriginalRecordList()
RecordList.
If this grid is grouped,
DataBoundComponent.getRecordList() will return the
grouped data as a Tree.
Use this method to return the underlying Array of Records or
ResultSet, as if
the grid was ungrouped:
isGrouped() ? getOriginalRecordList() : getRecordList()
public void setCellFormatter(CellFormatter formatter)
formatter - Formatter to apply to values displayed within cellspublic void setHoverCustomizer(HoverCustomizer hoverCustomizer)
hoverCustomizer - the hover customizerListGridField.setHoverCustomizer(HoverCustomizer)public void setDataFetchMode(FetchMode fetchMode)
DataBoundComponentFetchMode.
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 fetchMode
applies.
setDataFetchMode in interface DataBoundComponentfetchMode - the fetch modepublic FetchMode getDataFetchMode()
DataBoundComponentFetchMode.
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 fetchMode
applies.
getDataFetchMode in interface DataBoundComponentpublic void setDataPageSize(int dataPageSize)
DataBoundComponentResultSet object for this
component. In effect, this gives you control over the resultSize
attribute for this component.
Note that regardless of the dataPageSize setting, a component will always fetch
all of data that it needs to draw. Settings such as
showAllRecords,
drawAllMaxCells and
drawAheadRatio can cause more rows than the configured
dataPageSize to be fetched.
setDataPageSize in interface DataBoundComponentdataPageSize - dataPageSize Default value is 75public int getDataPageSize()
DataBoundComponentResultSet object for this
component. In effect, this gives you control over the resultSize
attribute for this component.
Note that regardless of the dataPageSize setting, a component will always fetch
all of data that it needs to draw. Settings such as
showAllRecords,
drawAllMaxCells and
drawAheadRatio can cause more rows than the configured
dataPageSize to be fetched.
getDataPageSize in interface DataBoundComponentpublic void setUseAllDataSourceFields(Boolean useAllDataSourceFields)
DataBoundComponentfields) 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.
If component.fields contains fields that are not found in the DataSource,
they will be shown after the most recently referred to DataSource field. If the new
fields appear first, they will be shown first.
${isc.DocUtils.linkForExampleId('validationFieldBinding', 'This example')} shows a mixture of component fields and DataSource fields, and how they interact for validation.
setUseAllDataSourceFields in interface DataBoundComponentuseAllDataSourceFields - useAllDataSourceFields Default value is falsepublic Boolean getUseAllDataSourceFields()
DataBoundComponentfields) 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.
If component.fields contains fields that are not found in the DataSource,
they will be shown after the most recently referred to DataSource field. If the new
fields appear first, they will be shown first.
${isc.DocUtils.linkForExampleId('validationFieldBinding', 'This example')} shows a mixture of component fields and DataSource fields, and how they interact for validation.
getUseAllDataSourceFields in interface DataBoundComponentpublic void setShowHiddenFields(Boolean showHiddenFields)
DataBoundComponenthidden:true when a DataBoundComponent is given a
DataSource but no component.fields.
The hidden property is used on DataSource fields to mark fields that are
never of meaning to an end user.
setShowHiddenFields in interface DataBoundComponentshowHiddenFields - showHiddenFields Default value is falsepublic Boolean getShowHiddenFields()
DataBoundComponenthidden:true when a DataBoundComponent is given a
DataSource but no component.fields.
The hidden property is used on DataSource fields to mark fields that are
never of meaning to an end user.
getShowHiddenFields in interface DataBoundComponentpublic void setShowDetailFields(Boolean showDetailFields)
DataBoundComponentdetail:true when a DataBoundComponent is
given a DataSource but no component.fields.
The detail property is used on DataSource fields to mark fields that
shouldn't appear by default in a view that tries to show many records in a small space.
setShowDetailFields in interface DataBoundComponentshowDetailFields - showDetailFields Default value is falsepublic Boolean getShowDetailFields()
DataBoundComponentdetail:true when a DataBoundComponent is
given a DataSource but no component.fields.
The detail property is used on DataSource fields to mark fields that
shouldn't appear by default in a view that tries to show many records in a small space.
getShowDetailFields in interface DataBoundComponentpublic void setShowComplexFields(Boolean showComplexFields)
DataBoundComponentcomponent.fields.
If true, the component will show fields that declare a complex type, for example, a field 'shippingAddress' that declares type 'Address', where 'Address' is the ID of a DataSource that declares the fields of a shipping address (city, street name, etc).
Such fields may need custom formatters or editors in order to create a usable interface, for example, an Address field in a ListGrid might use a custom formatter to combine the relevant fields of an address into one column, and might use a pop-up dialog for editing.
Note : This is an advanced setting
setShowComplexFields in interface DataBoundComponentshowComplexFields - showComplexFields Default value is truepublic Boolean getShowComplexFields()
DataBoundComponentcomponent.fields.
If true, the component will show fields that declare a complex type, for example, a field 'shippingAddress' that declares type 'Address', where 'Address' is the ID of a DataSource that declares the fields of a shipping address (city, street name, etc).
Such fields may need custom formatters or editors in order to create a usable interface, for example, an Address field in a ListGrid might use a custom formatter to combine the relevant fields of an address into one column, and might use a pop-up dialog for editing.
getShowComplexFields in interface DataBoundComponentpublic void setFetchOperation(String fetchOperation)
DataBoundComponent
setFetchOperation in interface DataBoundComponentfetchOperation - fetchOperation Default value is nullpublic String getFetchOperation()
DataBoundComponent
getFetchOperation in interface DataBoundComponentpublic void setUpdateOperation(String updateOperation)
DataBoundComponent
setUpdateOperation in interface DataBoundComponentupdateOperation - updateOperation Default value is nullpublic String getUpdateOperation()
DataBoundComponent
getUpdateOperation in interface DataBoundComponentpublic void setAddOperation(String addOperation)
DataBoundComponent
setAddOperation in interface DataBoundComponentaddOperation - addOperation Default value is nullpublic String getAddOperation()
DataBoundComponent
getAddOperation in interface DataBoundComponentpublic void setRemoveOperation(String removeOperation)
DataBoundComponent
setRemoveOperation in interface DataBoundComponentremoveOperation - removeOperation Default value is nullpublic String getRemoveOperation()
DataBoundComponent
getRemoveOperation in interface DataBoundComponentpublic void setExportFields(String[] exportFields)
DataBoundComponentIf exportFields is not provided, the exported output includes all visible fields from this component, sorted as they appear.
setExportFields in interface DataBoundComponentexportFields - exportFields Default value is nullpublic String[] getExportFields()
DataBoundComponentIf exportFields is not provided, the exported output includes all visible fields from this component, sorted as they appear.
getExportFields in interface DataBoundComponentpublic void setExportAll(Boolean exportAll)
DataBoundComponentfields.
If exportAll is false, an export operation will first consider
exportFields, if it's set, and fall back on all visible fields from
fields otherwise.
setExportAll in interface DataBoundComponentexportAll - exportAll Default value is falsepublic Boolean getExportAll()
DataBoundComponentfields.
If exportAll is false, an export operation will first consider
exportFields, if it's set, and fall back on all visible fields from
fields otherwise.
getExportAll in interface DataBoundComponent
public void setPreventDuplicates(Boolean preventDuplicates)
throws IllegalStateException
DataBoundComponentDataBoundComponent.transferSelectedData(com.smartgwt.client.widgets.DataBoundComponent). When a duplicate transfer is detected,
a dialog will appear showing the duplicateDragMessage.
If the component either does not have a DataSource or has a DataSource with no
primaryKey declared, duplicate checking is off by
default. If duplicate checking is enabled, it looks for an existing record in the dataset
that has all of the properties of the dragged record, and considers that a duplicate.
For DragDataAction:"copy" where the target DataSource is related to the source
DataSource by foreignKey, a duplicate means that the target list, as filtered by the current
criteria, already has a record whose value for the foreignKey field matches the
primaryKey of the record being transferred.
For example, consider dragging "employees" to "teams", where "teams" has a field "teams.employeeId" which is a foreignKey pointing to "employees.id", and the target grid has search criteria causing it to show all the members of one team. A duplicate - adding an employee to the same team twice - is when the target grid's dataset contains an record with "employeeId" matching the "id" field of the dropped employee.
setPreventDuplicates in interface DataBoundComponentpreventDuplicates - preventDuplicates Default value is null
IllegalStateException - this property cannot be changed after the component has been createdpublic Boolean getPreventDuplicates()
DataBoundComponentDataBoundComponent.transferSelectedData(com.smartgwt.client.widgets.DataBoundComponent). When a duplicate transfer is detected,
a dialog will appear showing the duplicateDragMessage.
If the component either does not have a DataSource or has a DataSource with no
primaryKey declared, duplicate checking is off by
default. If duplicate checking is enabled, it looks for an existing record in the dataset
that has all of the properties of the dragged record, and considers that a duplicate.
For DragDataAction:"copy" where the target DataSource is related to the source
DataSource by foreignKey, a duplicate means that the target list, as filtered by the current
criteria, already has a record whose value for the foreignKey field matches the
primaryKey of the record being transferred.
For example, consider dragging "employees" to "teams", where "teams" has a field "teams.employeeId" which is a foreignKey pointing to "employees.id", and the target grid has search criteria causing it to show all the members of one team. A duplicate - adding an employee to the same team twice - is when the target grid's dataset contains an record with "employeeId" matching the "id" field of the dropped employee.
getPreventDuplicates in interface DataBoundComponent
public void setDuplicateDragMessage(String duplicateDragMessage)
throws IllegalStateException
DataBoundComponentpreventDuplicates is enabled.
setDuplicateDragMessage in interface DataBoundComponentduplicateDragMessage - duplicateDragMessage Default value is "Duplicates not allowed"
IllegalStateException - this property cannot be changed after the component has been createdpublic String getDuplicateDragMessage()
DataBoundComponentpreventDuplicates is enabled.
getDuplicateDragMessage in interface DataBoundComponentpublic void setAddDropValues(Boolean addDropValues)
DataBoundComponent
If this value is true and this component is databound, DataBoundComponent.getDropValues() will
be called for every databound item dropped on this grid, and an update performed
on the item
setAddDropValues in interface DataBoundComponentaddDropValues - addDropValues Default value is truepublic Boolean getAddDropValues()
DataBoundComponent
If this value is true and this component is databound, DataBoundComponent.getDropValues() will
be called for every databound item dropped on this grid, and an update performed
on the item
getAddDropValues in interface DataBoundComponentpublic void setDropValues(Map dropValues)
DataBoundComponentaddDropValues 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 SmartGWT will apply to the dropped object
before updating it.
If this property is not defined, SmartGWT defaults to returning the selection criteria currently in place for this component. Thus, any databound items (for example, rows from other grids bound to the same DataSource) dropped on the grid will, by default, be subjected to an update that makes them conform to the grid's current filter criteria.
Note : This is an advanced setting
setDropValues in interface DataBoundComponentdropValues - dropValues Default value is nullpublic Map getDropValues()
DataBoundComponentaddDropValues 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 SmartGWT will apply to the dropped object
before updating it.
If this property is not defined, SmartGWT defaults to returning the selection criteria currently in place for this component. Thus, any databound items (for example, rows from other grids bound to the same DataSource) dropped on the grid will, by default, be subjected to an update that makes them conform to the grid's current filter criteria.
getDropValues in interface DataBoundComponentdropValues for more details. If multiple records
are being dropped, this method is called for each of them in turn.
This method returns the following:
addDropValues is falseYou can override this method if you need more complex setting of drop values than can be provided by simply supplying a dropValues object.
public void setUseFlatFields(Boolean useFlatFields)
throws IllegalStateException
DataBoundComponentuseFlatFields flag causes all simple type fields anywhere in a nested
set of DataSources to be exposed as a flat list for form binding.
useFlatFields is typically used with imported metadata, such as
XMLTools.loadXMLSchema(java.lang.String, com.smartgwt.client.data.XSDLoadCallback) from a
XMLTools.loadWSDL(java.lang.String, com.smartgwt.client.data.WSDLLoadCallback), as a means of eliminating levels of XML
nesting that aren't meaningful in a user interface, without the cumbersome and fragile
process of mapping form fields to XML structures.
For example, having called WebService.getInputDS(java.lang.String) to retrieve the input message
schema for a web service operation whose input message looks like this:
<FindServices>
<searchFor>search text</searchFor>
<Options>
<caseSensitive>false</caseSensitive>
</Options>
<IncludeInSearch>
<serviceName>true</serviceName>
<documentation>true</documentation>
<keywords>true</keywords>
</IncludeInSearch>
</FindServices>
Setting useFlatFields on a DynamicForm that is bound to this input
message schema would result in 5 FormItem reflecting the 5 simple type
fields in the message.
For this form, the result of DynamicForm.getValues() might look
like:
{
searchFor: "search text",
caseSensitive: false,
serviceName: true,
documentation : true,
keywords : true
}
When contacting a WebService, these values can be automatically
mapped to the structure of the input message for a web service operation by setting
useFlatFields (for use with WebService.callOperation(java.lang.String, java.util.Map, java.lang.String, com.smartgwt.client.data.WebServiceCallback)) or by setting
useFlatFields (for use with a DataSource that is
'bound to a WSDL web service' via
wsOperation).
Using these two facilities in conjunction (component.useFlatFields and request.useFlatFields) allows gratuitous nesting to be consistently bypassed in both the user presentation and when providing the data for XML messages.
You can also set useFlatFields to automatically enable
"flattened" XML serialization (request.useFlatFields) for all DataSource requests of a
particular operationType.
Note that useFlatFields is not generally recommended for use with structures
where multiple simple type fields exist with the same name, however if used with such a
structure, the first field to use a given name wins. "first" means the first field
encountered in a depth first search. "wins" means only the first field will be present as a
field when data binding.
setUseFlatFields in interface DataBoundComponentuseFlatFields - useFlatFields Default value is null
IllegalStateException - this property cannot be changed after the component has been createdpublic Boolean getUseFlatFields()
DataBoundComponentuseFlatFields flag causes all simple type fields anywhere in a nested
set of DataSources to be exposed as a flat list for form binding.
useFlatFields is typically used with imported metadata, such as
XMLTools.loadXMLSchema(java.lang.String, com.smartgwt.client.data.XSDLoadCallback) from a
XMLTools.loadWSDL(java.lang.String, com.smartgwt.client.data.WSDLLoadCallback), as a means of eliminating levels of XML
nesting that aren't meaningful in a user interface, without the cumbersome and fragile
process of mapping form fields to XML structures.
For example, having called WebService.getInputDS(java.lang.String) to retrieve the input message
schema for a web service operation whose input message looks like this:
<FindServices>
<searchFor>search text</searchFor>
<Options>
<caseSensitive>false</caseSensitive>
</Options>
<IncludeInSearch>
<serviceName>true</serviceName>
<documentation>true</documentation>
<keywords>true</keywords>
</IncludeInSearch>
</FindServices>
Setting useFlatFields on a DynamicForm that is bound to this input
message schema would result in 5 FormItem reflecting the 5 simple type
fields in the message.
For this form, the result of DynamicForm.getValues() might look
like:
{
searchFor: "search text",
caseSensitive: false,
serviceName: true,
documentation : true,
keywords : true
}
When contacting a WebService, these values can be automatically
mapped to the structure of the input message for a web service operation by setting
useFlatFields (for use with WebService.callOperation(java.lang.String, java.util.Map, java.lang.String, com.smartgwt.client.data.WebServiceCallback)) or by setting
useFlatFields (for use with a DataSource that is
'bound to a WSDL web service' via
wsOperation).
Using these two facilities in conjunction (component.useFlatFields and request.useFlatFields) allows gratuitous nesting to be consistently bypassed in both the user presentation and when providing the data for XML messages.
You can also set useFlatFields to automatically enable
"flattened" XML serialization (request.useFlatFields) for all DataSource requests of a
particular operationType.
Note that useFlatFields is not generally recommended for use with structures
where multiple simple type fields exist with the same name, however if used with such a
structure, the first field to use a given name wins. "first" means the first field
encountered in a depth first search. "wins" means only the first field will be present as a
field when data binding.
getUseFlatFields in interface DataBoundComponentpublic void setHiliteProperty(String hiliteProperty)
DataBoundComponentid for a hilite defined on this component.
setHiliteProperty in interface DataBoundComponenthiliteProperty - hiliteProperty Default value is "_hilite"public String getHiliteProperty()
DataBoundComponentid for a hilite defined on this component.
getHiliteProperty in interface DataBoundComponentpublic void setDragDataAction(DragDataAction dragDataAction)
DataBoundComponent
setDragDataAction in interface DataBoundComponentdragDataAction - dragDataAction Default value is Canvas.MOVEpublic DragDataAction getDragDataAction()
DataBoundComponent
getDragDataAction in interface DataBoundComponentpublic void setDragTrackerStyle(String dragTrackerStyle)
DataBoundComponent
setDragTrackerStyle in interface DataBoundComponentdragTrackerStyle - dragTrackerStyle Default value is "gridDragTracker"public String getDragTrackerStyle()
DataBoundComponent
getDragTrackerStyle in interface DataBoundComponentpublic void setCanAddFormulaFields(Boolean canAddFormulaFields)
DataBoundComponentcom.smartgwt.client..FormulaBuilder.
User-added formula fields can be persisted via getFieldState() and
setFieldState(java.lang.String).
setCanAddFormulaFields in interface DataBoundComponentcanAddFormulaFields - canAddFormulaFields Default value is falsepublic void addSummaryField()
DataBoundComponentcom.smartgwt.client..SummaryBuilder to create a new Summary Field. This
is equivalent to calling DataBoundComponentGen#editSummaryField with
no paramater.
addSummaryField in interface DataBoundComponentpublic void addFormulaField()
DataBoundComponentcom.smartgwt.client..FormulaBuilder to create a new Formula Field. This
is equivalent to calling DataBoundComponentGen#editFormulaField with
no paramater.
addFormulaField in interface DataBoundComponentpublic Boolean getCanAddFormulaFields()
DataBoundComponentcom.smartgwt.client..FormulaBuilder.
User-added formula fields can be persisted via getFieldState() and
setFieldState(java.lang.String).
getCanAddFormulaFields in interface DataBoundComponentpublic void setAddFormulaFieldText(String addFormulaFieldText)
DataBoundComponent
setAddFormulaFieldText in interface DataBoundComponentaddFormulaFieldText - addFormulaFieldText Default value is "Add formula column..."public String getAddFormulaFieldText()
DataBoundComponent
getAddFormulaFieldText in interface DataBoundComponentpublic void setEditFormulaFieldText(String editFormulaFieldText)
DataBoundComponent
setEditFormulaFieldText in interface DataBoundComponenteditFormulaFieldText - editFormulaFieldText Default value is "Edit formula..."public String getEditFormulaFieldText()
DataBoundComponent
getEditFormulaFieldText in interface DataBoundComponentpublic void setCanAddSummaryFields(Boolean canAddSummaryFields)
DataBoundComponentcom.smartgwt.client..SummaryBuilder.
User-added summary fields can be persisted via getFieldState() and
setFieldState(java.lang.String).
setCanAddSummaryFields in interface DataBoundComponentcanAddSummaryFields - canAddSummaryFields Default value is falsepublic Boolean getCanAddSummaryFields()
DataBoundComponentcom.smartgwt.client..SummaryBuilder.
User-added summary fields can be persisted via getFieldState() and
setFieldState(java.lang.String).
getCanAddSummaryFields in interface DataBoundComponentpublic void setAddSummaryFieldText(String addSummaryFieldText)
DataBoundComponent
setAddSummaryFieldText in interface DataBoundComponentaddSummaryFieldText - addSummaryFieldText Default value is "Add summary column..."public String getAddSummaryFieldText()
DataBoundComponent
getAddSummaryFieldText in interface DataBoundComponentpublic void setEditSummaryFieldText(String editSummaryFieldText)
DataBoundComponent
setEditSummaryFieldText in interface DataBoundComponenteditSummaryFieldText - editSummaryFieldText Default value is "Edit summary format..."public String getEditSummaryFieldText()
DataBoundComponent
getEditSummaryFieldText in interface DataBoundComponentpublic void selectRecord(Record record)
DataBoundComponentRecord passed in explicitly, or by index.
selectRecord in interface DataBoundComponentrecord - record (or row number) to selectpublic void selectRecord(int record)
DataBoundComponentRecord passed in explicitly, or by index.
selectRecord in interface DataBoundComponentrecord - record (or row number) to select
public void selectRecord(int record,
boolean newState)
DataBoundComponentRecord passed in explicitly, or by index.
selectRecord in interface DataBoundComponentrecord - record (or row number) to selectnewState - new selection state (if null, defaults to true)
public void selectRecord(Record record,
boolean newState)
DataBoundComponentRecord passed in explicitly, or by index.
selectRecord in interface DataBoundComponentrecord - record (or row number) to selectnewState - new selection state (if null, defaults to true)public void selectRecords(int[] records)
DataBoundComponentRecords passed in explicitly, or by index.
selectRecords in interface DataBoundComponentrecords - records (or row numbers) to select
public void selectRecords(int[] records,
boolean newState)
DataBoundComponentRecords passed in explicitly, or by index.
selectRecords in interface DataBoundComponentrecords - records (or row numbers) to selectnewState - new selection statepublic void selectRecords(Record[] records)
DataBoundComponentRecords passed in explicitly, or by index.
selectRecords in interface DataBoundComponentrecords - records (or row numbers) to select
public void selectRecords(Record[] records,
boolean newState)
DataBoundComponentRecords passed in explicitly, or by index.
selectRecords in interface DataBoundComponentrecords - records (or row numbers) to selectnewState - new selection state (if null, defaults to true)public void deselectRecord(Record record)
DataBoundComponentRecord passed in explicitly, or by index. Synonym for
selectRecord(record, false)
deselectRecord in interface DataBoundComponentrecord - record (or row number) to deselectpublic void deselectRecord(int record)
DataBoundComponentRecord passed in explicitly, or by index. Synonym for
selectRecord(record, false)
deselectRecord in interface DataBoundComponentrecord - record (or row number) to deselectpublic void deselectRecords(int[] records)
DataBoundComponentRecords passed in explicitly, or by index. Synonym
for selectRecords(records, false)
deselectRecords in interface DataBoundComponentrecords - records (or row numbers) to deselectpublic void deselectRecords(Record[] records)
DataBoundComponentRecords passed in explicitly, or by index. Synonym
for selectRecords(records, false)
deselectRecords in interface DataBoundComponentrecords - records (or row numbers) to deselectpublic void selectAllRecords()
DataBoundComponent
selectAllRecords in interface DataBoundComponentpublic void deselectAllRecords()
DataBoundComponent
deselectAllRecords in interface DataBoundComponentpublic Boolean anySelected()
DataBoundComponent
anySelected in interface DataBoundComponentpublic void enableHilite(String hiliteID)
DataBoundComponenthilites
enableHilite in interface DataBoundComponenthiliteID - ID of hilite to enable
public void enableHilite(String hiliteID,
boolean enable)
DataBoundComponenthilites
enableHilite in interface DataBoundComponenthiliteID - ID of hilite to enableenable - new enabled state to apply - if null, defaults to truepublic void disableHilite(String hiliteID)
DataBoundComponent
disableHilite in interface DataBoundComponenthiliteID - ID of hilite to disablepublic void enableHiliting()
DataBoundComponent
enableHiliting in interface DataBoundComponentpublic void enableHiliting(boolean enable)
DataBoundComponent
enableHiliting in interface DataBoundComponentenable - new enabled state to apply - if null, defaults to truepublic void disableHiliting()
DataBoundComponent
disableHiliting in interface DataBoundComponentpublic Record[] getDragData()
DataBoundComponent
This method is generally called by com.smartgwt.client.widgets.DataBoundComponent#transferDragData and is consulted by
willAcceptDrop().
getDragData in interface DataBoundComponentRecords that are currently selected.public void transferSelectedData(DataBoundComponent source)
DataBoundComponentDataBoundComponent.getDropValues() for each dropped record.
To transfer all data in, for example, a ListGrid, call grid.selection.selectAll() first.
See the Dragging documentation for an overview of list grid drag/drop data
transfer.
transferSelectedData in interface DataBoundComponentsource - source component from which the records will be tranferred
public void transferSelectedData(DataBoundComponent source,
int index)
DataBoundComponentDataBoundComponent.getDropValues() for each dropped record.
To transfer all data in, for example, a ListGrid, call grid.selection.selectAll() first.
See the Dragging documentation for an overview of list grid drag/drop data
transfer.
transferSelectedData in interface DataBoundComponentsource - source component from which the records will be tranferredindex - target index (drop position) of the rows within this grid.public int getRecordIndex(Record record)
DataBoundComponentOverride in subclasses to provide more specific behaviour, for instance, when data holds a large number of records
getRecordIndex in interface DataBoundComponentrecord - the record whose index is to be retrieved
public String getTitleFieldValue(Record record)
DataBoundComponentOverride in subclasses
getTitleFieldValue in interface DataBoundComponentrecord - the record whose index is to be retrieved
public void setTitleField(String titleField)
setTitleField in interface DataBoundComponentpublic String getTitleField()
DataBoundComponenttitleField for databound
compounds."title",
"name", or "id". If we dont find any field-names that match these
titles, the first field in the component will be used instead.
getTitleField in interface DataBoundComponentpublic void setDataSource(DataSource dataSource)
DataBoundComponentDSRequest.
Can be specified as either a DataSource instance or the String ID of a DataSource. 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 DataBoundComponentdataSource - DataSource to bind to. Default value is nullpublic DataSource getDataSource()
DataBoundComponentDSRequest.
Can be specified as either a DataSource instance or the String ID of a DataSource.
getDataSource in interface DataBoundComponent
public void setAutoFetchData(Boolean autoFetchData)
throws IllegalStateException
DataBoundComponentDataBoundComponent.fetchData() or DataBoundComponent.filterData() depending on
DataBoundComponent.getAutoFetchAsFilter() . Criteria for this fetch may be picked up from initialCriteria.
setAutoFetchData in interface DataBoundComponentautoFetchData - autoFetchData
IllegalStateExceptionpublic Boolean getAutoFetchData()
DataBoundComponentDataBoundComponent.fetchData() or DataBoundComponent.filterData() depending on
DataBoundComponent.getAutoFetchAsFilter() . Criteria for this fetch may be picked up from initialCriteria.
getAutoFetchData in interface DataBoundComponent
public void setAutoFetchAsFilter(Boolean autoFetchAsFilter)
throws IllegalStateException
DataBoundComponentDataBoundComponent.setAutoFetchData(Boolean) is true, this attribute determines whether the initial fetch operation should be
performed via DataBoundComponent.fetchData() or DataBoundComponent.filterData()
setAutoFetchAsFilter in interface DataBoundComponentautoFetchAsFilter - autoFetchAsFilter
IllegalStateExceptionpublic Boolean getAutoFetchAsFilter()
DataBoundComponentDataBoundComponent.setAutoFetchData(Boolean) is true, this attribute determines whether the initial fetch operation should be
performed via DataBoundComponent.fetchData() or DataBoundComponent.filterData()
getAutoFetchAsFilter in interface DataBoundComponent
public void setInitialCriteria(Criteria initialCriteria)
throws IllegalStateException
DataBoundComponentDataBoundComponent.setAutoFetchData(Boolean) is used.
setInitialCriteria in interface DataBoundComponentinitialCriteria - the initial criteria
IllegalStateException - this property cannot be changed after the component has been createdpublic Criteria getInitialCriteria()
DataBoundComponentDataBoundComponent.setAutoFetchData(Boolean) is used.
getInitialCriteria in interface DataBoundComponentpublic void fetchData()
DataBoundComponentDataSource to retrieve data that matches
the provided criteria, and displays the matching data in this component. If there are a large number of matching records, paging will automatically be enabled, so that initially a smaller number of records will be retrieved and further records will be fetched as the user navigates the dataset.
When first called, this
method will create a ResultSet, which will be configured based on component
settings such as fetchOperation and dataPageSize, as well as the general purpose dataProperties. The ResultSet is then available as
component.data.
Subsequent calls to fetchData() will simply call ResultSet.setCriteria(com.smartgwt.client.data.Criteria) on the created ResultSet with the passed criteria.
In some
cases fetchData() will not need to context the server as the new criteria can be satisfied by performing a
client-side filter against the currently cached set of data. You can determine whether criteria will cause a
fetch by calling ResultSet.willFetchData(com.smartgwt.client.data.Criteria).
If you need to force a server
fetch, you can call ResultSet.invalidateCache() via
component.data.invalidateCache() to do so.
This method takes an optional callback parameter
(set to a DSCallback) to fire when the fetch completes. Note that this
callback will not fire if no server fetch is performed. In this case the data is updated synchronously, so as
soon as this method completes you can interact with the new data. If necessary we recomment using ResultSet.willFetchData(com.smartgwt.client.data.Criteria) before calling this method to determine whether or not a server
fetch will occur.
In addition to the callback parameter for this method, developers can use ResultSet.dataArrived(int, int) to be notified every time ResultSet data is loaded. A
dataArrived method can be installed in the automatically created ResultSet by adding it to dataProperties.
fetchData in interface DataBoundComponentpublic void fetchData(Criteria criteria)
DataBoundComponentDataSource to retrieve data that matches
the provided criteria, and displays the matching data in this component. If there are a large number of matching records, paging will automatically be enabled, so that initially a smaller number of records will be retrieved and further records will be fetched as the user navigates the dataset.
When first called, this
method will create a ResultSet, which will be configured based on component
settings such as fetchOperation and dataPageSize, as well as the general purpose dataProperties. The ResultSet is then available as
component.data.
Subsequent calls to fetchData() will simply call ResultSet.setCriteria(com.smartgwt.client.data.Criteria) on the created ResultSet with the passed criteria.
In some
cases fetchData() will not need to context the server as the new criteria can be satisfied by performing a
client-side filter against the currently cached set of data. You can determine whether criteria will cause a
fetch by calling ResultSet.willFetchData(com.smartgwt.client.data.Criteria).
If you need to force a server
fetch, you can call ResultSet.invalidateCache() via
component.data.invalidateCache() to do so.
This method takes an optional callback parameter
(set to a DSCallback) to fire when the fetch completes. Note that this
callback will not fire if no server fetch is performed. In this case the data is updated synchronously, so as
soon as this method completes you can interact with the new data. If necessary we recomment using ResultSet.willFetchData(com.smartgwt.client.data.Criteria) before calling this method to determine whether or not a server
fetch will occur.
In addition to the callback parameter for this method, developers can use ResultSet.dataArrived(int, int) to be notified every time ResultSet data is loaded. A
dataArrived method can be installed in the automatically created ResultSet by adding it to dataProperties.
fetchData in interface DataBoundComponentcriteria - Search criteria. If a DynamicForm
is passed in as this argument instead of a raw criteria object, will be
derived by calling DynamicForm.getValuesAsCriteria()
public void fetchData(Criteria criteria,
DSCallback callback)
DataBoundComponentDataSource to retrieve data that matches
the provided criteria, and displays the matching data in this component. If there are a large number of matching records, paging will automatically be enabled, so that initially a smaller number of records will be retrieved and further records will be fetched as the user navigates the dataset.
When first called, this
method will create a ResultSet, which will be configured based on component
settings such as fetchOperation and dataPageSize, as well as the general purpose dataProperties. The ResultSet is then available as
component.data.
Subsequent calls to fetchData() will simply call ResultSet.setCriteria(com.smartgwt.client.data.Criteria) on the created ResultSet with the passed criteria.
In some
cases fetchData() will not need to context the server as the new criteria can be satisfied by performing a
client-side filter against the currently cached set of data. You can determine whether criteria will cause a
fetch by calling ResultSet.willFetchData(com.smartgwt.client.data.Criteria).
If you need to force a server
fetch, you can call ResultSet.invalidateCache() via
component.data.invalidateCache() to do so.
This method takes an optional callback parameter
(set to a DSCallback) to fire when the fetch completes. Note that this
callback will not fire if no server fetch is performed. In this case the data is updated synchronously, so as
soon as this method completes you can interact with the new data. If necessary we recomment using ResultSet.willFetchData(com.smartgwt.client.data.Criteria) before calling this method to determine whether or not a server
fetch will occur.
In addition to the callback parameter for this method, developers can use ResultSet.dataArrived(int, int) to be notified every time ResultSet data is loaded. A
dataArrived method can be installed in the automatically created ResultSet by adding it to dataProperties.
fetchData in interface DataBoundComponentcriteria - Search criteria. If a DynamicForm
is passed in as this argument instead of a raw criteria object, will be
derived by calling DynamicForm.getValuesAsCriteria()callback - callback to invoke when a fetch is complete. Fires only
if server contact was required
public void fetchData(Criteria criteria,
DSCallback callback,
DSRequest requestProperties)
DataBoundComponentDataSource to retrieve data that matches
the provided criteria, and displays the matching data in this component. If there are a large number of matching records, paging will automatically be enabled, so that initially a smaller number of records will be retrieved and further records will be fetched as the user navigates the dataset.
When first called, this
method will create a ResultSet, which will be configured based on component
settings such as fetchOperation and dataPageSize, as well as the general purpose dataProperties. The ResultSet is then available as
component.data.
Subsequent calls to fetchData() will simply call ResultSet.setCriteria(com.smartgwt.client.data.Criteria) on the created ResultSet with the passed criteria.
In some
cases fetchData() will not need to context the server as the new criteria can be satisfied by performing a
client-side filter against the currently cached set of data. You can determine whether criteria will cause a
fetch by calling ResultSet.willFetchData(com.smartgwt.client.data.Criteria).
If you need to force a server
fetch, you can call ResultSet.invalidateCache() via
component.data.invalidateCache() to do so.
This method takes an optional callback parameter
(set to a DSCallback) to fire when the fetch completes. Note that this
callback will not fire if no server fetch is performed. In this case the data is updated synchronously, so as
soon as this method completes you can interact with the new data. If necessary we recomment using ResultSet.willFetchData(com.smartgwt.client.data.Criteria) before calling this method to determine whether or not a server
fetch will occur.
In addition to the callback parameter for this method, developers can use ResultSet.dataArrived(int, int) to be notified every time ResultSet data is loaded. A
dataArrived method can be installed in the automatically created ResultSet by adding it to dataProperties.
fetchData in interface DataBoundComponentcriteria - Search criteria. If a DynamicForm
is passed in as this argument instead of a raw criteria object,
will be derived by calling DynamicForm.getValuesAsCriteria()callback - callback to invoke when a fetch is complete. Fires
only if server contact was requiredrequestProperties - additional properties to set on the DSRequest
that will be issuedpublic void filterData()
DataBoundComponent This
method behaves exactly like fetchData() except that textMatchStyle is automatically set to "substring" so that
String-valued fields are matched by case-insensitive substring comparison.
filterData in interface DataBoundComponentpublic void filterData(Criteria criteria)
DataBoundComponent This
method behaves exactly like fetchData() except that textMatchStyle is automatically set to "substring" so that
String-valued fields are matched by case-insensitive substring comparison.
filterData in interface DataBoundComponentcriteria - Search criteria. If a DynamicForm
is passed in as this argument instead of a raw criteria object, will be
derived by calling DynamicForm.getValuesAsCriteria()
public void filterData(Criteria criteria,
DSCallback callback)
DataBoundComponent This
method behaves exactly like fetchData() except that textMatchStyle is automatically set to "substring" so that
String-valued fields are matched by case-insensitive substring comparison.
filterData in interface DataBoundComponentcriteria - Search criteria. If a DynamicForm
is passed in as this argument instead of a raw criteria object,
will be derived by calling DynamicForm.getValuesAsCriteria()callback - callback to invoke when a fetch is complete. Fires
only if server contact was required; see
DataBoundComponent.fetchData() for details
public void filterData(Criteria criteria,
DSCallback callback,
DSRequest requestProperties)
DataBoundComponent This
method behaves exactly like fetchData() except that textMatchStyle is automatically set to "substring" so that
String-valued fields are matched by case-insensitive substring comparison.
filterData in interface DataBoundComponentcriteria - Search criteria. If a DynamicForm
is passed in as this argument instead of a raw criteria object,
will be derived by calling DynamicForm.getValuesAsCriteria()callback - callback to invoke when a fetch is complete. Fires
only if server contact was required; see
DataBoundComponent.fetchData() for detailsrequestProperties - for databound components only - optional additional
properties to set on the DSRequest that will be issuedpublic void invalidateCache()
DataBoundComponentthis.data.invalidateCache(). If necessary, this will cause a new fetch to
be performed with the current set of criteria for this component.
Has no effect if this component is not showing a set of filtered data.
invalidateCache in interface DataBoundComponentpublic ResultSet getResultSet()
DataBoundComponentResultSet.
Note that this method should only be called after initial data has been fetched by this DataBoundComponent.
getResultSet in interface DataBoundComponentDataBoundComponent.fetchData()public RecordList getRecordList()
DataBoundComponentRecordList.
Depending on the component configuration, the actual JavaScript instance of the returned RecordList may be one of several types:
DataSource,
the instance is generally an Array of Record.ResultSet.Tree.
To access the ungrouped record list regardless of grouping status, use
isGrouped() ? getOriginalRecordList() : getRecordList()
TreeGrid,
the instance is a ResultTree.
getRecordList in interface DataBoundComponent
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||