Module: sdw/templates/viewTabPaneGUI/cascadingListsPane

Dieses Modul definiert die Klasse cascadingListsPane

UNDER CONSTRUCTION

Author:
  • sdw.systems
Source:

Requires

  • module:sdw/util
  • module:sdw/const
  • module:dojox/layout/TableContainer
  • module:dijit/form/ValidationTextBox
  • module:dijit/form/FilteringSelect
  • module:dojo/data/ItemFileReadStore

Members

moduleName

Properties:
Name Type Description
moduleName String

Name des Moduls aus lokaler Konstante

Source:

Methods

createGUI()

Baut das GUI. Die Verwendung der Toolbarbuttons wird fürr Listenarrays > 1 disbled über den Parameter useToolbarButtons=false

Source:

onCallbackListClick(listId, selection)

Eventhandler für den Click-Event in eine Liste. Diese Implementierung ermittelt die OID der angeklickten Zeile und ruft damit parametrisiert die populate-Methode der nächsten List in der Kaskade auf - falls es denn eine gibt. Falls diese Implementierung überschieben wird muss sie unbedingt mit this.inherited(arguments) aufgerufen werden, es sei denn es gibt nur eine Liste.

Parameters:
Name Type Description
listId Integer

Die laufende Nummer der Liste auf die geklickt wurde, beginnend bei 0 und dann in der Kaskade aufsteigend

selection Object

die selektierte(n) Zeilen, im Normalfall also die Zeile die angeklickt wurde. Bei Multiselect ist das natürlich etwas komplizierter

Source:

onClickToolbarButton()

Diese Methode wird von der Viewklasse aufgerufen, macht aber nichts. Das passt auch, weil bei ListArrays > 1 -und das ist der Normalfall, Kaskaden der Höhe 1 sind keine - die Toolbarbuttons disabled sind. Dafür bringen ja die einzelnen Listwidgets ihre eigenen Buttons mit. Kann und muss aber überschrieben werden falls via this.caller.enableCustomToolbarButtons(listId, rowCount) Toolbarbuttons doch aktiv sind.

Source: