FSN#35197 AiAi bij verwijderen van widgets

svn path=/Website/trunk/; revision=27948
This commit is contained in:
Erik Groener
2016-01-28 08:54:59 +00:00
parent 35eca2b3e6
commit 6b4de8eaa5
6 changed files with 35 additions and 8 deletions

View File

@@ -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);

View File

@@ -43,6 +43,11 @@ scaffolding(this_model,
"widget_width",
"refreshtime",
"created"
],
"orderby": [
"group",
"sequence",
"name"
]
}
});

View File

@@ -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)

View File

@@ -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);

View File

@@ -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))
{

View File

@@ -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 = [];