struct DynFork::Fields::ChoiceF64DynField

Overview

Type of selective field with dynamic addition of elements.

NOTE For simulate relationship Many-to-One.

NOTE Elements are added via the ModelName.update_dyn_field() method.

NOTE How to use, see example.

Defined in:

dynfork/fields/choice_f64.cr

Constructors

Instance Method Summary

Instance methods inherited from struct DynFork::Fields::Field

choices_from_json(json : String) : Nil choices_from_json, disabled=(disabled : Bool) disabled=, disabled? : Bool disabled?, errors : Array(String) errors, errors=(errors : Array(String)) errors=, field_type : String field_type, group : UInt8 group, hide=(hide : Bool) hide=, hide? : Bool hide?, hint : String hint, id : String id, id=(id : String) id=, ignored? : Bool ignored?, label : String label, name : String name, name=(name : String) name=, slug_sources : Array(String) slug_sources, warning : Array(String) warning, warning=(warning : Array(String)) warning=

Constructor methods inherited from struct DynFork::Fields::Field

new(pull : JSON::PullParser) new

Constructor Detail

def self.new(pull : JSON::PullParser) #

[View source]
def self.new(label : String = "", hide : Bool = false, required : Bool = false, disabled : Bool = false, readonly : Bool = false, ignored : Bool = false, hint : String = "", warning : Array(String) = Array(String).new) #

[View source]

Instance Method Detail

def choices : Array(Tuple(Float64, String)) | Nil #

Html tag: select.

NOTE Example: [{5.0, "Title"}, {5.25, "Title 2"}]


[View source]
def choices? : Array(Tuple(Float64, String)) | Nil | Nil #

Html tag: select.

NOTE Example: [{5.0, "Title"}, {5.25, "Title 2"}]


[View source]
def choices_from_json(json : String) : Nil #

Add data for dynamic fields from the local @@meta cache.


[View source]
def field_type : String #

Field type - Structure Name.


[View source]
def group : UInt8 #

To optimize field traversal in the paladins/check() method.

WARNING It is recommended not to change.


[View source]
def has_value? : Bool #

Does the field value match the possible options in choices.


[View source]
def multiple? : Bool #

Specifies that multiple options can be selected at once.


[View source]
def readonly=(readonly : Bool) #

Specifies that the field cannot be modified by the user.


[View source]
def readonly? : Bool #

Specifies that the field cannot be modified by the user.


[View source]
def refrash_val_f64(val : Float64) : Nil #

[View source]
def required? : Bool #

Required field.


[View source]
def value : Float64 | Nil #

Sets the value of an element.


def value=(value : Float64 | Nil) #

Sets the value of an element.


[View source]
def value? : Float64 | Nil | Nil #

Sets the value of an element.