FCLT#54516 performance BGT

svn path=/Website/branches/v2018.1/; revision=39042
This commit is contained in:
Erik Groener
2018-09-04 12:14:30 +00:00
parent 8a6886b1c4
commit a0b4e87dfc
3 changed files with 8 additions and 1 deletions

View File

@@ -60,6 +60,7 @@ function model_mld_opdr()
"typ": "key", "typ": "key",
"required": true, "required": true,
"foreign": bgt_budgetproject_foreign(), "foreign": bgt_budgetproject_foreign(),
"delayload": true,
"showtransit": true "showtransit": true
}, },
"budgetcostcategory": { "budgetcostcategory": {
@@ -68,6 +69,7 @@ function model_mld_opdr()
"typ": "key", "typ": "key",
"required": true, "required": true,
"foreign": bgt_budgetcostcategory_foreign(), "foreign": bgt_budgetcostcategory_foreign(),
"delayload": true,
"showtransit": true, "showtransit": true,
"multiedit" : true "multiedit" : true
}, },
@@ -77,6 +79,7 @@ function model_mld_opdr()
"typ": "key", "typ": "key",
"required": true, "required": true,
"foreign": bgt_costtypegroup_foreign(), "foreign": bgt_costtypegroup_foreign(),
"delayload": true,
"showtransit": true, "showtransit": true,
"multiedit" : true "multiedit" : true
}, },
@@ -86,6 +89,7 @@ function model_mld_opdr()
"typ": "key", "typ": "key",
"required": true, "required": true,
"foreign": bgt_costtype_foreign(), "foreign": bgt_costtype_foreign(),
"delayload": true,
"showtransit": true, "showtransit": true,
"multiedit" : true "multiedit" : true
}, },

View File

@@ -75,7 +75,7 @@ function init_budget()
{ req_info: "initsearch", { req_info: "initsearch",
niveau: init_niveau, niveau: init_niveau,
parent_key: (v_budgetproject ? v_budgetproject : -1), parent_key: (v_budgetproject ? v_budgetproject : -1),
child_key: v_costtype, child_key: (v_costtype ? v_costtype : -1),
init_key: init_key init_key: init_key
}, },
re_init_plaats); re_init_plaats);

View File

@@ -507,6 +507,9 @@ function scf_RWFIELDTR(model, fld, val, key, params)
} }
var canmultiadd = (fld == params.multiadd && !(key > 0)); // || foreign.multiselect; var canmultiadd = (fld == params.multiadd && !(key > 0)); // || foreign.multiselect;
var delayload = field.delayload || false;
if (delayload) sql = ""; // Laat de selector leeg. Het vullen zal gebeuren vanuit js via een ajax-aanroep.
FCLTselector(fld, sql, { label: field.label, FCLTselector(fld, sql, { label: field.label,
initKey: (val==0 || val ? val : null), // een key=0 moet ook kunnen! initKey: (val==0 || val ? val : null), // een key=0 moet ook kunnen!
emptyOption: canmultiadd?null:emptyOption, emptyOption: canmultiadd?null:emptyOption,