FSN#35197 AiAi bij verwijderen van widgets
svn path=/Website/trunk/; revision=27948
This commit is contained in:
@@ -1118,7 +1118,16 @@ function generic_REST_GET(model, gparams)
|
||||
+ " FROM " + query.tables.join(", ")
|
||||
+ (query.wheres.length ? " WHERE " + query.wheres.join(" AND " ) : "");
|
||||
|
||||
var orderbys = gparams.GET.orderbys||[];
|
||||
var orderbys = ((params.orderby && params.orderby.length > 0) ? [] : gparams.GET.orderbys || []);
|
||||
if (params.orderby)
|
||||
{
|
||||
for (var i = 0; i < params.orderby.length; i++)
|
||||
{
|
||||
var field = model.fields[params.orderby[i]];
|
||||
orderbys.push(field.dbs);
|
||||
}
|
||||
}
|
||||
|
||||
if (!params.include && params.columns && params.columns.length > 1) // Sorteren volgens 'columns'
|
||||
{
|
||||
for (var i = 0; i < params.columns.length; i++)
|
||||
@@ -1130,6 +1139,7 @@ function generic_REST_GET(model, gparams)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!orderbys.length)
|
||||
orderbys.push(model.fields.name?model.fields.name.dbs:model.fields.id.dbs);
|
||||
|
||||
|
||||
@@ -43,6 +43,11 @@ scaffolding(this_model,
|
||||
"widget_width",
|
||||
"refreshtime",
|
||||
"created"
|
||||
],
|
||||
"orderby": [
|
||||
"group",
|
||||
"sequence",
|
||||
"name"
|
||||
]
|
||||
}
|
||||
});
|
||||
|
||||
@@ -427,11 +427,19 @@ function scf_RWFIELDTR(model, fld, val, key, params)
|
||||
}
|
||||
}
|
||||
|
||||
function scf_RWHIDDENTR(pname, pvalue)
|
||||
function scf_RWHIDDENTR(model, fld, val)
|
||||
{
|
||||
if (pvalue && typeof pvalue == "object" && "id" in pvalue)
|
||||
pvalue = pvalue.id;
|
||||
Response.Write('<input type="hidden" id="'+ pname + '" name="' + pname + '" value="' + safe.htmlattr(pvalue) + '">');
|
||||
var v_val = val;
|
||||
if (val && typeof val == "object" && "id" in val)
|
||||
v_val = val.id;
|
||||
|
||||
var field = model.fields[fld];
|
||||
if (val && (field.typ == "date" || field.typ == "datetime"))
|
||||
{
|
||||
v_val = val.valueOf();
|
||||
}
|
||||
|
||||
Response.Write('<input type="hidden" id="'+ fld + '" name="' + fld + '" value="' + safe.htmlattr(v_val) + '">');
|
||||
}
|
||||
|
||||
function scf_LABELTR(fld, field, params)
|
||||
|
||||
@@ -216,7 +216,7 @@ function scaffolding_edit(model, scf_params)
|
||||
var field = model.fields[fld];
|
||||
if (field.hidden_fld || (field.readonly && !(key > 0)))
|
||||
{ // Eerst de hidden velden.
|
||||
scf_RWHIDDENTR(fld, xxx_data[fld]);
|
||||
scf_RWHIDDENTR(model, fld, xxx_data[fld]);
|
||||
}
|
||||
else
|
||||
fld_arr.push(fld);
|
||||
|
||||
@@ -16,6 +16,7 @@ function scaffolding_list(model, scf_params)
|
||||
scf_params.list = scf_params.list || {};
|
||||
scf_params.list.columns = scf_params.list.columns || [];
|
||||
scf_params.list.groupby = scf_params.list.groupby || [];
|
||||
scf_params.list.orderby = scf_params.list.orderby || [];
|
||||
|
||||
var transit = "";
|
||||
if ("transit" in scf_params)
|
||||
@@ -133,7 +134,10 @@ function scaffolding_list(model, scf_params)
|
||||
buttons.push({ icon: "plus.png", title: L("lcl_add"), action: "scf_add()", id: "btn_scf_add" });
|
||||
}
|
||||
|
||||
var xxx_params = { filter : scf_params.filter || shared.qs2json(model), columns: scf_params.list.columns, groupby: scf_params.list.groupby };
|
||||
var xxx_params = { filter : scf_params.filter || shared.qs2json(model),
|
||||
columns: scf_params.list.columns,
|
||||
orderby: scf_params.list.orderby,
|
||||
groupby: scf_params.list.groupby };
|
||||
|
||||
if (!("limit" in xxx_params.filter))
|
||||
{
|
||||
|
||||
@@ -218,7 +218,7 @@ function scaffolding_search(model, scf_params)
|
||||
}
|
||||
|
||||
if (includefilters.length)
|
||||
scf_RWHIDDENTR("includefilter", includefilters.join(","));
|
||||
scf_RWHIDDENTR(model, "includefilter", includefilters.join(","));
|
||||
|
||||
BLOCK_END();
|
||||
var buttons = [];
|
||||
|
||||
Reference in New Issue
Block a user