1 oilsRptSetSubClass('oilsRptParamEditor','oilsRptObject');
2 function oilsRptParamEditor(report, tbody) {
8 oilsRptParamEditor.prototype.draw = function() {
9 var params = this.report.gatherParams();
12 if(!oilsRptParamEditor.row)
13 oilsRptParamEditor.row =
14 DOM.oils_rpt_param_editor_tbody.removeChild(
15 $n(DOM.oils_rpt_param_editor_tbody, 'tr'));
17 removeChildren(this.tbody);
18 _debug(formatJSON(js2JSON(params)));
20 for( var p = 0; p < params.length; p++ ) {
22 var row = oilsRptParamEditor.row.cloneNode(true);
23 $n(row, 'object').appendChild(text(oilsRptMakeLabel(par.relation)));
24 $n(row, 'column').appendChild(text(par.column.colname));
25 $n(row, 'transform').appendChild(text(par.column.transform));
26 $n(row, 'action').appendChild(text(par.op));
27 par.widget = this.buildWidget(par, $n(row, 'widget'));
29 this.tbody.appendChild(row);
34 oilsRptParamEditor.prototype.buildWidget = function(param, node) {
35 var cls = param.relation.split(/-/).pop();
36 _debug("building widget with param class:" + cls + ' col: '+param.column.colname + ' op: '+ param.op);
41 /* we have to special case org selection for now,
42 until we have generic object fetch support */
44 return new oilsRptOrgMultiSelect({node:node});
46 return new oilsRptOrgMultiSelect({node:node});
50 return new oilsRptWidget({node:node});
54 //oilsRptParamEditor.prototype.get = function(param, node) {