Ich möchte eine Optionsauswahl dynamisch nach den aktuellen Gegebenheiten verändern (das dahinter liegende Datenmodel ist ein Katalog bei dem der gewünschet Wert defaultmäßig auf false gesetzt ist). Wenn ich das Element rausgesucht habe ändere ich diese Werte auf true:
if (status.data == 'abgerechnet') { abgerechnetStatus = status; status.allowedonnew = true; status.allowedonupdate = true; }
Leider bleibt das Element weiterhin nicht auswählbar - mache ich etwas falsch oder was kann ich da noch machen?
Kompletter Quellcode:
var abrechenbar = true;
//Setze im default abrechenbar auf true var abgerechnetStatus; scope.model.meldungsstatus.element.codesystem.entries.forEach(function(status) { if (status.data == 'abgerechnet') { abgerechnetStatus = status; abgerechnetStatus.allowedonnew = true; abgerechnetStatus.allowedonupdate = true; } }) console.log(abgerechnetStatus.data); scope.model.fauskuenfte.value.forEach(function(faus) { var url = '/dms/' + faus.faus; scope.api.http.get(url).then(function(result){ if(result && result.data && abrechenbar) { abrechenbar = result.data.data.status == 'abgerechnet'; console.log(faus.faus + ': ' + abrechenbar); } } ) }) console.log(abrechenbar);
Hallo,
diese Attribute sind nur Read Only gebunden (siehe Doklumentation), daher lassen sie sich auch nicht ändern.
Lösungsvorschlag: wenn die Auswahl über Skript gesteuert werden soll, dann für alle Werte die Attribute auf true setzen und mit Filtern steuern, was angeboten wird.
Viele Grüße Martin
380 questions
504 answers
405 comments
164 users