FSN#38916 FACFAC Superuser alle tabellen kunnen bekijken beter met foreigns
svn path=/Website/branches/v2016.3/; revision=32556
This commit is contained in:
@@ -280,10 +280,6 @@ function scf_RWFIELDTR(model, fld, val, key, params)
|
||||
return scf_ROFIELDTR(model, fld, val);
|
||||
}
|
||||
|
||||
// we doen automatische listboxen maar vanuit model_generic kan dat te gortig worden
|
||||
if (field.foreign && params.search && "num_rows" in field && field.num_rows > 1000) /* of S("qp_maxrows") */
|
||||
field.foreign = null;
|
||||
|
||||
if (field.foreign)
|
||||
{
|
||||
if (typeof field.foreign == 'function')
|
||||
@@ -397,31 +393,39 @@ function scf_RWFIELDTR(model, fld, val, key, params)
|
||||
}
|
||||
else // dan maar gewone select
|
||||
{
|
||||
var sql = "SELECT " + foreign.key
|
||||
+ " , " + foreign.desc
|
||||
+ " FROM " + foreign.tbl + " " + (foreign.alias||"")
|
||||
+ (foreign.where?" WHERE " + foreign.where:"")
|
||||
+ " ORDER BY 2";
|
||||
var emptyOption = "";
|
||||
if (!params.search)
|
||||
// we doen automatische listboxen maar vanuit model_generic kan dat te gortig worden
|
||||
if (params.search && "num_rows" in field && field.num_rows > 1000) /* of S("qp_maxrows") */
|
||||
{
|
||||
if ("emptyoption" in field)
|
||||
emptyOption = field.emptyoption;
|
||||
else
|
||||
if (val && val.id && params.required)
|
||||
emptyOption = null;
|
||||
field.foreign = null;
|
||||
}
|
||||
if (val && typeof val == "object" && "id" in val)
|
||||
{ // dereference
|
||||
val = val.id;
|
||||
else
|
||||
{
|
||||
var sql = "SELECT " + foreign.key
|
||||
+ " , " + foreign.desc
|
||||
+ " FROM " + foreign.tbl + " " + (foreign.alias||"")
|
||||
+ (foreign.where?" WHERE " + foreign.where:"")
|
||||
+ " ORDER BY 2";
|
||||
var emptyOption = "";
|
||||
if (!params.search)
|
||||
{
|
||||
if ("emptyoption" in field)
|
||||
emptyOption = field.emptyoption;
|
||||
else
|
||||
if (val && val.id && params.required)
|
||||
emptyOption = null;
|
||||
}
|
||||
if (val && typeof val == "object" && "id" in val)
|
||||
{ // dereference
|
||||
val = val.id;
|
||||
}
|
||||
FCLTselector(fld, sql, { label: field.label,
|
||||
initKey: val||null,
|
||||
emptyOption: emptyOption,
|
||||
emptyKey: (field.typ=="key"?-1:""),
|
||||
readonly: (foreign.readonly?foreign.readonly:false),
|
||||
required: params.required
|
||||
});
|
||||
}
|
||||
FCLTselector(fld, sql, { label: field.label,
|
||||
initKey: val||null,
|
||||
emptyOption: emptyOption,
|
||||
emptyKey: (field.typ=="key"?-1:""),
|
||||
readonly: (foreign.readonly?foreign.readonly:false),
|
||||
required: params.required
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user