|
DataGrid |
Top Previous Next |
|
The Data Grid control is a grid control that can present information about elements in a single package (it is NOT recursive) or an existing EA search in a table. Subject to any read only restrictions set by the designer, the user also can make changes to the displayed fields as well as add new elements by entering data in a new row at run time.
A simple example is shown below where a simple list is provided and the user can modify the status.
Although this is a trivial example and something that can readily be done within EA using the View as List option, the power comes from the ability to do this: 1. Without a diagram 2. Specify the fields that are relevant to your users 3. Perform all these with any MDG or a set of MDG's within the same form 4. Include check box
Adding a Datagrid
When you select "Add Data Grid" you will be presented with a dialog to enter information that defines the content to be displayed as illustrated below.
To define a Data Grid Control for elements:
Note: we have provide the option to display a set of stereotyped elements - which can be selected from the list of available stereotypes; the list used is the CSV list shown in the Stereotypes box
In addition, you can:
Modifying Data Definition
You can edit the datagrid definition and using the right click context menu on a selected data row move the row (which will become a column) up or down in the order, as well as delete any unwanted rows.
Look and feel of run time Datagrid
To help get an idea of what the datagrid will look like we have included a table at the bottom of the page. To use this when you have completed the datagrid table definition:
Display results from an EA Search
To display the results of an EA Search select "EA Search" from the MDG dropdown. When selected the the display will change to allow the selection of the required search from a list of searches found in the current model. The remaining definition of the Datagrid is identical to that described above.
Note: At present the search must exist in the model in both the designers model and the model in which the form is used.
Display class attributes in the datagrid
Check out the DataGrid reference for more information on using this control.
Using the Datagrid
The Datagrid control presents a table that can be configured to contain a wide range of information associated with either elements or packages contained within packages or elements contained within elements.
The table contents may be filtered by type and stereotype to display that information which meets the designers needs.
At run time the user can editor those fields that have been enabled (i.e. not flagged as read only); they can also create new elements that will be placed under the current package or element - see below.
Also the user can access the elements listed by double clicking on the selected item, at which point the appropriate eaForm will be launched.
What you see is a box below the table definitions which will provide a WYSIWYG view of the sizing, column widths and fonts for the run time datagrid. This is not working yet!!
Creating new elements at run time
The user of an eaForm can create new elements at run time by creating a new row at the bottom of the datagrid provided the datagrid includes "element.name" as a column. With this column defined, if any data is entered in the row then a new item will be created, even if the name has not been defined - a name "UN-NAMED"
Also note that if multiple stereotypes have been defined for presentation it will be the MDG type (Stereotype) for MDG's and the selected Main Stereotype for EA Core Elements that is used when creating any new element.
BUT beware - we have provided flexibility in this control and hence care should be take to ensure that the definition is complete.
Combo list values
When selecting a combo list display a comma separated list should be entered. When there is a need to values that contain "," the designer can specify the tokens with square [] brackets e..g. [<100],[200],[10,000],[>10,000] - the brackets are not displayed. If brackets are used they MUST be used for all items in the list
Default values for ComboBox
When a datagrid is presented which contains ComboBox selection columns the value shown will be that of the underlying element field. When creating a new element row and if the designer has set a default value this will be presented.
Control specific attributes
- T (top) - B (bottom) - L (left) - R (right)
|