From e6f3e5cb5907baef02fe231d5b8b1271b49deec0 Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 16 Feb 2017 10:59:26 +0100 Subject: [PATCH] =?UTF-8?q?Beim=20manuellen=20anlegen=20von=20neuen=20Stat?= =?UTF-8?q?us=20eintr=C3=A4gen=20wird=20der=20Statusgrund=20abh=C3=A4ngig?= =?UTF-8?q?=20vom=20gew=C3=A4hlten=20Status=20geladen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/student/studentrolledialog.js.php | 13 ++++++++++++- content/student/studentrolledialog.xul.php | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/content/student/studentrolledialog.js.php b/content/student/studentrolledialog.js.php index 43a496e88..0b6aa1e89 100644 --- a/content/student/studentrolledialog.js.php +++ b/content/student/studentrolledialog.js.php @@ -33,7 +33,6 @@ var StudentRolleStatusgrundDatasource; function StudentRolleInit(prestudent_id, status_kurzbz, studiensemester_kurzbz, ausbildungssemester) { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - StudentRolleLoadStatusgrund(status_kurzbz) if(status_kurzbz!='') { document.getElementById('student-rolle-grid-row-textbox').hidden=false; @@ -63,6 +62,7 @@ function StudentRolleInit(prestudent_id, status_kurzbz, studiensemester_kurzbz, var statusgrund_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#statusgrund_id" )); var rt_stufe = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#rt_stufe" )); var neu = false; + StudentRolleLoadStatusgrund(status_kurzbz); } else { @@ -83,6 +83,7 @@ function StudentRolleInit(prestudent_id, status_kurzbz, studiensemester_kurzbz, var anmerkung = ''; var statusgrund_id = ''; var rt_stufe = ''; + StudentRolleLoadStatusgrund(status_kurzbz); } document.getElementById('student-rolle-textbox-prestudent_id').value=prestudent_id; @@ -138,4 +139,14 @@ function StudentRolleLoadStatusgrund(status_kurzbz) StudentRolleStatusgrundDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); menulistgrund.database.AddDataSource(StudentRolleStatusgrundDatasource); menulistgrund.builder.rebuild(); +} + +/** + * Wenn das Dropdown fuer den Status geaendert wird, dann + * werden die Statusgruende zu diesem Status geladen + */ +function StudentRolleChangeStatus() +{ + var status = document.getElementById('student-rolle-menulist-status_kurzbz').value; + StudentRolleLoadStatusgrund(status); } \ No newline at end of file diff --git a/content/student/studentrolledialog.xul.php b/content/student/studentrolledialog.xul.php index d4cbfdc6f..be65e83e2 100644 --- a/content/student/studentrolledialog.xul.php +++ b/content/student/studentrolledialog.xul.php @@ -94,7 +94,7 @@ $db = new basis_db();