Class: HGroupTag
Instance Attribute Summary collapse
Attributes inherited from HWidget
#tag
Instance Method Summary
collapse
Methods inherited from HWidget
#_addJsSlot, #_set, #_setStyle, #addJsFunction, #appendChild, #appendChilds, #buildSignature, #closeTag, #connect, #copyConstructor, #get, #getChilds, #getElementBy, #getSystemProperty, #hotLog, #openTag, #replacePlaceholder, #reset, #set, #setChilds, #setCloseTag, #setClosedTag, #setEnablePlaceholder, #setInnerHTML, #setParent, #setPlaceholder, #setPlaceholders, #setProperties, #setSlots, #setStyle, #setStyles, #setSystemProperties, #setSystemProperty, #setTag, #storeSlots, #storeStyle, #strProperties, test, #unset, widgetSpace
Constructor Details
#initialize(name = nil, modelName = nil, placeholder = nil, items: nil, values: nil, itemsAndValues: nil, **args) ⇒ HGroupTag
Returns a new instance of HGroupTag.
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/hwidgets/hgrouptag.rb', line 9
def initialize(name = nil, modelName = nil, placeholder = nil, items: nil, values: nil, itemsAndValues: nil, **args)
super(args)
@name = name
@modelName = modelName
@items = []
@values = []
@selectedItem = nil
@placeholder = placeholder
@label = nil
@carriageReturn = false
self.setItems(items) if items
self.setValues(values) if values
self.setItemsAndValues(itemsAndValues) if itemsAndValues
end
|
Instance Attribute Details
#items ⇒ Object
Returns the value of attribute items.
7
8
9
|
# File 'lib/hwidgets/hgrouptag.rb', line 7
def items
@items
end
|
#values ⇒ Object
Returns the value of attribute values.
7
8
9
|
# File 'lib/hwidgets/hgrouptag.rb', line 7
def values
@values
end
|
Instance Method Details
#html ⇒ Object
58
59
60
61
62
63
|
# File 'lib/hwidgets/hgrouptag.rb', line 58
def html()
@label = HLabelTag.new(@name, @modelName, @placeholder).setCarriageReturn(@carriageReturn) if (@label == nil)
return @label.html() + super()
end
|
#setCarriageReturn(value = true) ⇒ Object
25
26
27
28
|
# File 'lib/hwidgets/hgrouptag.rb', line 25
def setCarriageReturn(value = true)
@carriageReturn = value
return self
end
|
#setItems(items) ⇒ Object
37
38
39
40
41
42
|
# File 'lib/hwidgets/hgrouptag.rb', line 37
def setItems(items)
@items = items
return self
end
|
#setItemsAndValues(itemsAndValues) ⇒ Object
30
31
32
33
34
35
|
# File 'lib/hwidgets/hgrouptag.rb', line 30
def setItemsAndValues(itemsAndValues)
@items = itemsAndValues.keys
@values = itemsAndValues.values
end
|
#setSelected(item) ⇒ Object
51
52
53
54
55
56
|
# File 'lib/hwidgets/hgrouptag.rb', line 51
def setSelected(item)
@selectedItem = item
return self
end
|
#setValues(values) ⇒ Object
44
45
46
47
48
49
|
# File 'lib/hwidgets/hgrouptag.rb', line 44
def setValues(values)
@values = values
return self
end
|