@import views.html.table.{displayTable, dynamicTable} @import views.html.elements.labelValue @import org.ada.web.util.typeColumns @( items: Traversable[(String, Double)] ) @outputValueElement(item: (String, Double)) = { } @samplingRatioElement(item: (String, Double)) = { } @table = { @displayTable( items, typeColumns[(String, Double)]( (None, "", _ => {}), (None, "Output Value", outputValueElement), (None, "Sampling Ratio", samplingRatioElement) ) ) } @rowToModelJsFun = { function(row) { var model = rowToModel(row); return JSON.stringify(model); } } @modalItemToRowJsFun = { function(values) { var outputValue = values["outputValue"].trim() var samplingRatio = values["samplingRatio"].trim() var checkboxColumn = ""; var outputValueColumn = ""; var samplingRatioColumn = ""; // create row var row = $("") row.append(checkboxColumn) row.append(outputValueColumn) row.append(samplingRatioColumn) return row; } } @labelValueAux(key: String, label: Any)(valueElement : Any) = { @labelValue(key, label, false, None, 4)(valueElement) } @modalInner(modalName: String) = {
@labelValueAux("outputValue", "Output Value") { } @labelValueAux("samplingRatio", "Sampling Ratio") { }
} @dynamicTable("samplingRatio", table, true, rowToModelJsFun, modalItemToRowJsFun, modalInner("add_samplingRatioModal"), None, 12)