SMART datagrid v.1
Examples
(SMART datagrid does not support IE8 and the below versions. Please refer to
Product Installation page.)
(Examples may not work for a while during the operation of the new version release. Public examples will all run in the user's browser without additional installation.)

If specify ValueColumn.cursor property, you can change the shape of mouse cursor being displayed when mouse is over on the data cell by each column. And, you can also use DisplayOptions.cursorCallback to specify the cursor by each data cell.

You can adjust Border of the grid and Border Size of the header cell to design the header area in various ways.

With using autoFilter property of the data column, you can display only the values not duplicated among those contained in the column, and only the data rows corresponding to the selected value. And, it can be used in combination with the existing Column Filter.

If specify DisplayOptions.selectDisplay as CELL, it will display the selection state by each cell with using GridStyles.selectedBackground and selectedColor, instead of displaying the data cell area with an opaque mask.

If use MaskCellEditor, you can limit user input format in several ways, including run time. (Testing)

It may need a long time to convert large amount of grid data to an excel file depending on the system performance. JavaScript UI runs on a single thread, so it will stop working if excel exporting operation takes a long time.
In order to respond to this problem, SMART datagrid enables to export an excel file in the asynchronous style.

Including the data cell, if the mouse has been over the header, footer and summary cells for a period of time, a tooltip will be displayed. And, you can customize the contents to be displayed in the tooltip with html.

In the dropdown list box of the list editor, two corresponding values each for values and labels can be displayed together, or either of them can be displayed. You can specify how to display them through ListCellEditor.listItemDisplay property.

If specify DataColumn.button property, a button can be displayed on the right side of the data cell. Currently, it can be specified through CellButton.POPUP or ACTION.

SeriesColumn displays one or more related field values at the same time. Several values, including the change of the values of each time or the comparison of the values of each group, can be checked by one visual pattern.

Like a common document editing application, SMART datagrid provides the function of Undoing and Redoing user input or data set modification step by step.

Calculated Columns specified by cached keep and reuse the calculated values to improve performance whenever it is necessary.
At this point, if the calculation area is expanded to the grid or row group level, the values with a special purpose can be displayed in the calculated column cell.

If apply Data Tag to Derived Field, different aspects of the data set can be displayed dynamically during run time without changing the source data. tag variable can be used in the Expression of the derived field, and it is a value configured through DataSet.setRowTag, etc.

If the column group of vertical layout which has two or more child columns is not included, and if specify variableRowHeight as true, the height of each data row can be differentiated individually.

The width, start position, button start position of the grid scroll bar can be specified in different ways. And, the style of each element can be specified separately. These properties can be specified through GridBase.vscrollBar and hscrollBar which are the object properties of ScrollBar.

Display the value of the data cell and the rate of the range of minimum and maximum with the number of discrete barCount of the signal bar which shows the signal intensity. Since it is displayed by the number of signal bars, it can be used to display the value of each stage rather than an exact value.

ImageCellRenderer loads and draws the image in the URL which is stored in the cell value. If the cell value does not have the full path, valueCallback of Calculated Column can be used to create it dynamically.

You can display after merging one or more neighbor cells which are belonging to the same column. The criteria of merging the cells is the result value of the expression specified in ValueColumn.mergeExpression property. In other words, if the value of the cell is the same as the one of the prior cell after calculating with the expression, these two cells will be displayed after merging. If SMART datagrid expressions are not enough, you can specify JavaScript callback function in mergeCallback property.

Besides the basic header text, sub text, image icon, check box, menu handle can also be displayed in the Column Header.
- Hello Grid
- Explain the most basic process of creating and connecting Data Set and Grid.
- Column Grouping
- Various column layouts can be configured with using Column Groups.
- Focused Cell
- Explain the meaning of data cell location, the way to specify focused data cell location and the location change event.
- Column Footer
- The example of displaying Footer and the statistical value of each column in the corresponding footer.
- Column Footer Callback
- The example of displaying the statistical value of each column in Footer with using callback functions.
- Column Sorting
- Learn about Column Data Sorting.
- Column Filtering
- Learn about Column Filtering.
- Column Styles
- Set and change Column Styles.
- Excel Exporting
- The example of exporting the contents of Grid to an Excel file.
- Dynamic Style Exporting
- The example of exporting the dynamic styles set in the columns or rows to an Excel file.
- Cell Renderers
- Learn about the concept of the data cell renderer and how to use it.
- Column Dynamic Styles
- Learn about how to dynamically specify the cell renderer of drawing the data cell.
- Dynamic Cell Renderer
- The example of specifying the cell style differently depending on the cell value or the row state with using dynamic style.
- Fixed Columns
- Learn about how to set Fixed Columns and the related properties.
- Series Column
- The example of using SeriesColumn.
- Load CSV Data
- The example of importing Csv Data to the rows of the grid data set.
- Load JSON Data
- The example of importing Json Data to the rows of the grid data set.
- Load XML Data
- The example of importing XML Data to the rows of the grid data set.
- Lazy Data Loading
- The example of importing the entire data set by diving it into several parts rather than all at once.
- Set Data Rows
- The example of filling the initial rows of the data set by calling API.
- Data Process in Grid Data Set
- Learn about the basic data process of GridDataSet which is connected to GridView.
- Import Data from Grid Data Set
- Learn about how to import the data of GridDataSet which is connected to GridView.
- Set Row Count
- Change the number of rows of GridDataSet without calling the row additionally.
- Search Row
- Learn about how to search the row which is meeting the specified conditions.
- Grid Header
- Learn about the properties of GridHeader.
- Grid Footer
- Learn about the properties of GridFooter.
- Grid Header Summary
- Learn about the properties of HeaderSummary.
- Row Indicator
- Learn about the properties of RowIndicator.
- Data Row State
- Learn about the contents related to the state of the data row.
- Check Bar
- Learn about the Checked state of CheckBar properties and Grid Row.
- Checkable Expression & Callback
- You can control the rows of which checked state can be changed by the user through expression and callback function.
- ScrollBars
- Learn about how to place ScrollBar, etc.
- Row Hovering Mask
- Learn about how to display Row Hovering Mask.
- Fixed Rows
- Learn about how to set Fixed Rows and the related properties.
- Column Cell Merging
- The example of displaying after merging the data cells with the standard of the value, etc.
- Row Grouping
- Learn about how to do grouping by field values which have specified Data Rows.
- Merged Row Grouping
- Learn about how to do Row Grouping through merging cells.
- Row Group Levels
- Learn about how to specify the properties and styles by each Row Group Level.
- Selection
- Learn about how to select the data cell area in different forms.
- Bar Cell Renderer
- Learn about how to use Bar Cell Renderer.
- Cell Editing
- Learn about the basic information about Cell Editing.
- ReadOnly & Editable
- Learn about how to specify whether to edit or modify the cell.
- Row Updating
- Learn about how to modify the existing row through user editing.
- Row Inserting
- Learn about how to add a row through user editing.
- Row Deleting
- Learn about how to delete a row through user editing.
- Boolean Value
- Learn about how to save Boolean field value in the data set and display in the data cell.
- Number Value
- Learn about how to save Number field value in the data set and display in the data cell.
- Datetime Value
- Learn about how to save Datetime field value in the data set and display in the data cell.
- Link Cell Renderer
- Learn about how to use Link Cell Renderer.
- Check Cell Renderer
- Learn about how to use Check Cell Renderer.
- Data Lookup
- Learn about how to display the data cell value with using Lookup function.
- Label Field
- Learn about how to display another field value rather than the original field value with using LabelField.
- Cell Styles
- Learn how to specify the style of each data cell with using CellStyle.
- ColumnLayouts
- Learn about how to change the column layouts with using ColumnLayout.
- Context Menu
- Learn about how to replace Context Menu of the browser.
- Column Popup Menu
- The example of adding the popup menu in data column.
- Paging
- Learn about the simplest way of paging.
- Paging Data
- Learn about how to load the necessary data when modify the page.
- Paging Offset
- Learn about how to differently specify the location of the rows to be displayed in the page.
- Paging Rows
- Learn about how to explicitly specify the rows to be displayed in the page.
- Icon Cell Renderer
- Learn about how to use Icon Cell Renderer.
- Image Cell Renderer
- Learn about how to use Image Cell Renderer.
- Shape Cell Renderer
- Learn about how to use Shape Cell Renderer.
- Signal Bar Cell Renderer
- Learn about how to use Signal Bar Cell Renderer.
- Barcode Cell Renderer
- Learn about how to use Barcode Cell Renderer.
- Spark Chart Renderers
- Learn about Spark Charts which can be used in the series column cell.
- Toast View
- The example of displaying Toast View when calling a function running a long time.
- Edit Keys
- Learn about the key input used in cell-to-cell transfer or cell editing.
- Cell Validation
- Learn about how to run cell-based validation during editing.
- Row Validation
- Learn about how to run row-based validation after editing.
- Text Editors
- Learn about the editors used to input the text.
- List Editors
- Learn about the editors expanding the dropdown list box in which are included the selection items.
- Display Two Values in Dropdown List
- Learn about how to display two values in dropdown list.
- Date Editor
- Learn about the editor used to input the date.
- Dynamic Editor
- Different editors can be used in each data row.
- Hello Tree
- The basic process of creating and connecting Tree View and Tree Data Set.
- Tree Data Set
- Learn about the basic functions of TreeDataSet.
- Load Tree Data Set
- The example of loading the tree data from external data source of different types.
- Lazy Load Tree Data Set
- The example of loading the child rows when they are needed.
- Tree View Filtering
- Apply Column Filter in the Tree View.
- Tree View Row Filtering
- Apply Row Filter in the Tree View.
- Tree View Editing
- Learn about how the user modifies the data in the Tree View.
- Tree Row Footer
- Learn about how to display Footer in each Tree Row.
- Clipboard Copy
- Learn about how to copy the data cell area to the system clipboard.
- Clipboard Paste
- Learn about how to copy the clipboard text to the data cell area.
- Undo & Redo
- Undo and Redo.
- Row Styles
- Learn about how to apply the styles to the data row.
- Alternate Row Colors
- Learn about how to alternate background colors of the Grid Row.
- Shared Grid Data Set
- Learn about how multiple grids share the data set.
- Shared Grid Row Source
- Learn about how multiple grids share Row Source.
- Hello Animation
- Use Circle Gauge Renderer to run animation effects when the data is changed.
- Linear Gauge Renderer
- The example of using Linear Gauge Renderer.
- Hello Chart
- Display one or more corresponding field values in a chart to show the data set more effectively.
- Row Group Chart
- Learn about how to display a chart in a Merged Cell which has done Row Grouping.
- Group Footer Chart
- Display the values of Group Rows in the Footer area of each group which has done Row Grouping in a chart.
- Group Header Chart
- Display the values of Group Rows in the Header area of each group which has done Row Grouping in a chart.
- Tree Footer Chart
- Display a chart composed of the values of the child rows in Footer area of each Tree View Level.
- Tree Header Chart
- Display a chart composed of the values of the child rows in Header area of each Tree View Level.
- Derived Fields
- Learn about the basic operations of Derived Field.
- Calculated Columns
- Learn about the basic operations of Calculated Columns.
- Row Summary
- Learn about how to display the total of each row with using Derived Field or Calculated Column.
- Delegate Columns
- Learn about how to specify the column representing Column Group.
- Column Header Summary
- Display the column totals in Header Summary area.
- Column Headers
- Learn about how to decorate Column Header.
- Load Styles
- The example of applying Grid Style Sheet set in a separate object.
- Search Tree Row
- Learn about how to search the row meeting the conditions specified in Tree View.
- Data Cell Buttons
- Set Menu Button and Action Button in each Data cell.