81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
# File 'lib/hwidgets/htableview.rb', line 81
def setInsideHTML()
@fieldTable.each do |row, i|
trCopy = Marshal.load(Marshal.dump(@tr[i % 2]))
trCopy.setPlaceholder("#tableName", @fieldTable.tableName)
trCopy.setPlaceholder("#rowNumber", i.to_s)
trCopy.setPlaceholder("#alternateRowNumber", (i % 2).to_s)
@fieldTable.row(i).each do |fieldName, fieldValue|
value = fieldValue.value if fieldValue
trCopy.setPlaceholder("##{fieldName}", value)
end
self.setTrSlots(trCopy, row)
row.each_with_index do |(fieldName, fieldValue), j|
value = ""
value = fieldValue.value() if fieldValue
value = value.is_a?(HWidget) ? value.html() : value.to_s
td = self.buildTag(fieldName, "td", i)
td.setPlaceholder("#colNumber", j.to_s)
td.setPlaceholder("#fieldName", fieldName)
td.setPlaceholder("#fieldValue", value)
td.setInnerHTML(value)
self.setTd(td, fieldName, value, i)
self.beforeInsertRow(trCopy, "td", fieldName, value)
trCopy << td
end
self.appendChild(trCopy)
end
end
|