React Form - SimpleItem
This article describes configuration options of a simple form item.
A simple form item is an editor-label pair usually bound to a formData object field used to display and modify this field.
You can also create a simple item without binding it to a formData field. For example, it can be a check box that allows a user to confirm his agreement to process entered data.
For detailed information on configuring simple items, see the Configure Simple Items topic.
colSpan
Specifies the number of columns spanned by the item.
See Also
cssClass
Specifies a CSS class to be applied to the form item.
In Form, you can customize the appearance of form items using CSS styles. To apply a style to an item, implement a CSS class, which may contain various properties, and assign the name of this class to the cssClass option of the item.
dataField
Specifies the path to the formData object field bound to the current form item.
editorOptions
Specifies configuration options for the editor widget of the current form item.
When using ASP.NET MVC Controls, configure the editor in the following manner.
@(Html.DevExtreme().Form()
.FormData(Model.Data)
.Items(items => {
items.AddSimple().DataField("EmployeeID")
// Instead of TextBox here can be any other supported editor
.Editor(e => e.TextBox()
.Placeholder("Type a text here...")
// ...
// other editor options go here
)
})
)@(Html.DevExtreme().Form() _
.FormData(Model.Data) _
.Items(Sub(items)
items.AddSimple().DataField("EmployeeID") _
.Editor(Function(e)
' Instead of TextBox here can be any other supported editor
Return e.TextBox() _
.Placeholder("Type a text here...") _
' ...
' other editor options go here
End Function)
End Sub)
)See Also
editorType
Specifies which editor widget is used to display and edit the form item value.
When using ASP.NET MVC Controls, configure the editor in the following manner.
@(Html.DevExtreme().Form()
.FormData(Model.Data)
.Items(items => {
items.AddSimple().DataField("EmployeeID")
// Instead of CheckBox here can be any other supported editor
.Editor(e => e.CheckBox()
.Value(true)
// ...
// other editor options go here
)
})
)@(Html.DevExtreme().Form() _
.FormData(Model.Data) _
.Items(Sub(items)
items.AddSimple().DataField("EmployeeID") _
.Editor(Function(e)
' Instead of CheckBox here can be any other supported editor
Return e.CheckBox() _
.Value(True) _
' ...
' other editor options go here
End Function)
End Sub)
)See Also
helpText
Specifies the help text displayed for the current form item.
See Also
isRequired
Specifies whether the current form item is required.
If you specify validation rules using the validationRules option, the isRequired option is ignored. In this case, use the Require validation rule instead.
jQuery
$(function() {
$("#formContainer").dxForm({
// ...
items: [{
// ...
validationRules: [
{ type: "required" }
]
},
// ...
]
});
});Angular
<dx-form ... >
<dxi-item ... >
<dxi-validation-rule type="required"></dxi-validation-rule>
</dxi-item>
</dx-form>
import { DxFormModule } from "devextreme-angular";
// ...
export class AppComponent {
// ...
}
@NgModule({
imports: [
// ...
DxFormModule
],
// ...
})See Also
itemType
Specifies the item's type. Set it to "simple" to create a simple item.
See Also
name
Specifies a name that identifies the form item.
Use the name instead of the data field to access unbound simple items in methods like getEditor(dataField), itemOption(id), etc.
validationRules
An array of validation rules to be checked for the form item editor.
Array<RequiredRule | NumericRule | RangeRule | StringLengthRule | CustomRule | CompareRule | PatternRule | EmailRule>
There are several predefined rule types. Each rule type demands a specific set of rule options. Refer to the Validation Rules section of the Validator API reference to learn how to define rules of different types.
See Also
visibleIndex
Specifies the sequence number of the item in a form, group or tab.
Items whose visible indexes are not specified are located at the end of the sequence and are ordered alphabetically.
If you have technical questions, please create a support ticket in the DevExpress Support Center.