Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ModelSubjectWidget ¶
type ModelSubjectWidget struct { Fields []*ModelSubjectWidgetItem Values *godatamodel.DataModelSubjectDocument Element *elementtreeconstructor.ElementMutator // contains filtered or unexported fields }
func NewModelSubjectWidget ¶
func NewModelSubjectWidget( options *ModelSubjectWidgetOptions, ) ( *ModelSubjectWidget, error, )
func (*ModelSubjectWidget) GetValues ¶
func (self *ModelSubjectWidget) GetValues() (map[string]interface{}, error)
type ModelSubjectWidgetItem ¶
type ModelSubjectWidgetItem struct { EditingElement *elementtreeconstructor.ElementMutator Element *elementtreeconstructor.ElementMutator // contains filtered or unexported fields }
func NewModelSubjectWidgetItem ¶
func NewModelSubjectWidgetItem( options *ModelSubjectWidgetItemOptions, ) (*ModelSubjectWidgetItem, error)
func (*ModelSubjectWidgetItem) GetValue ¶
func (self *ModelSubjectWidgetItem) GetValue() interface{}
type ModelSubjectWidgetItemOptions ¶
type ModelSubjectWidgetItemOptions struct { Etc *elementtreeconstructor.ElementTreeConstructor Parent *ModelSubjectWidget Item *godatamodel.DataModelSubjectField InitialValue interface{} InitialMode ModelSubjectWidgetMode }
type ModelSubjectWidgetMode ¶
type ModelSubjectWidgetMode uint
const ( ModelSubjectWidgetModeView ModelSubjectWidgetMode = iota ModelSubjectWidgetModeEdit )
type ModelSubjectWidgetOptions ¶
type ModelSubjectWidgetOptions struct { Etc *elementtreeconstructor.ElementTreeConstructor ModelSubject *godatamodel.DataModelSubject InitialValues *godatamodel.DataModelSubjectDocument InitialMode ModelSubjectWidgetMode CanEditFieldsSeparately bool OnSavePressed func(*ModelSubjectWidget, map[string]interface{}) OnCancelPressed func(*ModelSubjectWidget) OnSaveFieldPressed func(form *ModelSubjectWidget, name string, value interface{}) OnCancelFieldPressed func(form *ModelSubjectWidget, name string) }
Click to show internal directories.
Click to hide internal directories.