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