TrinaColumn constructor
TrinaColumn({
- required String title,
- required String field,
- required TrinaColumnType type,
- bool readOnly = false,
- TrinaColumnCheckReadOnly? checkReadOnly,
- double width = TrinaGridSettings.columnWidth,
- double minWidth = TrinaGridSettings.minColumnWidth,
- EdgeInsets? titlePadding,
- EdgeInsets? filterPadding,
- InlineSpan? titleSpan,
- EdgeInsets? cellPadding,
- TrinaColumnTextAlign textAlign = TrinaColumnTextAlign.start,
- TrinaColumnTextAlign titleTextAlign = TrinaColumnTextAlign.start,
- TrinaColumnFrozen frozen = TrinaColumnFrozen.none,
- TrinaColumnSort sort = TrinaColumnSort.none,
- TrinaColumnValueFormatter? formatter,
- bool applyFormatterInEditing = false,
- Color? backgroundColor,
- TrinaColumnRenderer? renderer,
- TrinaColumnTitleRenderer? titleRenderer,
- bool suppressedAutoSize = false,
- bool enableColumnDrag = true,
- bool enableRowDrag = false,
- bool enableRowChecked = false,
- int rowCheckBoxGroupDepth = 0,
- bool enableTitleChecked = true,
- bool enableSorting = true,
- bool enableContextMenu = true,
- bool enableDropToResize = true,
- bool enableFilterMenuItem = true,
- bool enableHideColumnMenuItem = true,
- bool enableSetColumnsMenuItem = true,
- bool enableAutoEditing = false,
- bool? enableEditingMode = true,
- bool hide = false,
- TrinaFilterColumnWidgetDelegate? filterWidgetDelegate = const TrinaFilterColumnWidgetDelegate.textField(),
- bool disableRowCheckboxWhen(
- TrinaRow row
- String? validator(
- dynamic value,
- TrinaValidationContext context
- Widget editCellRenderer(
- Widget defaultEditCellWidget,
- TrinaCell cell,
- TextEditingController controller,
- FocusNode focusNode,
- dynamic handleSelected(
- dynamic value
- TrinaGridEnterKeyAction? filterEnterKeyAction,
Implementation
TrinaColumn({
required this.title,
required this.field,
required this.type,
this.readOnly = false,
TrinaColumnCheckReadOnly? checkReadOnly,
this.width = TrinaGridSettings.columnWidth,
this.minWidth = TrinaGridSettings.minColumnWidth,
this.titlePadding,
this.filterPadding,
this.titleSpan,
this.cellPadding,
this.textAlign = TrinaColumnTextAlign.start,
this.titleTextAlign = TrinaColumnTextAlign.start,
this.frozen = TrinaColumnFrozen.none,
this.sort = TrinaColumnSort.none,
this.formatter,
this.applyFormatterInEditing = false,
this.backgroundColor,
this.renderer,
this.footerRenderer,
this.titleRenderer,
this.suppressedAutoSize = false,
this.enableColumnDrag = true,
this.enableRowDrag = false,
this.enableRowChecked = false,
this.rowCheckBoxGroupDepth = 0,
this.enableTitleChecked = true,
this.enableSorting = true,
this.enableContextMenu = true,
this.enableDropToResize = true,
this.enableFilterMenuItem = true,
this.enableHideColumnMenuItem = true,
this.enableSetColumnsMenuItem = true,
this.enableAutoEditing = false,
this.enableEditingMode = true,
this.hide = false,
this.filterWidgetDelegate =
const TrinaFilterColumnWidgetDelegate.textField(),
this.disableRowCheckboxWhen,
this.validator,
this.editCellRenderer,
this.filterEnterKeyAction,
}) : _key = UniqueKey(),
_checkReadOnly = checkReadOnly;