Ergebnis 1 bis 4 von 4

Thema: DCA - Select-Auswahl bei großen Tabellen mit Ajax und Wizard mit Lightbox

  1. #1
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard DCA - Select-Auswahl bei großen Tabellen mit Ajax und Wizard mit Lightbox

    Hallo Leute,

    ich habe 2 Probleme. Bei den Events habe ich die Veranstaltungsorte mit meiner Erweiterung "locations" ausgelagert, so dass man wiederkehrende Orte mit allen dazugehörigen Feldern wie Adresse, Kontaktperson etc. nicht mehrmals eingeben muss.

    Code:
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['location'] = array(
        'label'           => &$GLOBALS['TL_LANG'][$strTable]['location'],
        'exclude'         => true,
        'search'          => true,
        'filter'          => true,
        'sorting'         => true,
        'flag'            => 1,
        'inputType'       => 'select',
        'foreignKey'      => 'tl_location.title',
        'options_callback'  => array('tl_calendar_events_locations', 'getLocations'),
        'wizard'          => array(array('tl_calendar_events_locations', 'editLocations')),
        'eval'            => array('chosen'=>true, 'includeBlankOption'=>true, 'tl_class'=>'w50'),
        'sql'             => "int(10) unsigned NOT NULL default '0'",
        'relation'        => array('type'=>'hasOne', 'load'=>'eager')
    );


    1. Nun ist es leider so, dass manche Leute über 5000 Veranstaltungsorte im System haben. Das bewirkt durch das Anklicken der Select-Auswahl eine elends lange Ladezeit... Ich verstehe nicht warum die chosen-Option nicht so programmiert ist, dass Standardmäßig z.B. maximal 50 oder meinetwegen 100 Datensätze geladen werden. Und dann nach Eingabe, verändert sich die Liste mittels Ajax. Gibts dafür schon irgendwie eine Lösung?

    2. Ich habe die Wizard-Option jetzt so erweitert, dass neben dem Bearbeiten-Button auch ein Neu-Button existiert (Siehe Screenshots).
    Per Klick öffnet sich eine Lightbox. Ich kann dort dann neue Veranstaltungsorte erstellen, nur leider ist es so, dass es keinen "Anwenden"-Button gibt, so dass der gerade erstellte Ort für die Veranstaltung selbst übernommen wird. Hat jemand so etwas schon mal irgendwo gesehen?

    Ich wäre für Hinweise sehr dankbar und würde es auch vergüten, falls jemand Zeit haben sollte mir das zu programmieren
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Stranger (27.07.2016 um 13:07 Uhr)
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  2. #2
    Contao-Nutzer Avatar von Tastaturberuf
    Registriert seit
    14.03.2011.
    Ort
    Berlin
    Beiträge
    197
    User beschenken
    Wunschliste
    Geändert von Tastaturberuf (27.07.2016 um 13:14 Uhr) Grund: Github-Link hinzugefügt
    Tastaturberuf | Code with ♥ and Contao.

  3. #3
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Hey
    besten Dank, das ist ja schon mal ganz cool!

    Ist da auch eine Gruppierung der Einträge möglich wie beim Options-Callback?
    Schade auch, dass da scheinbar kein LIMIT einstellbar ist und die Wizard-Option funktioniert leider auch nicht (zum Bearbeiten eines Eintrags).
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  4. #4
    Contao-Nutzer Avatar von Tastaturberuf
    Registriert seit
    14.03.2011.
    Ort
    Berlin
    Beiträge
    197
    User beschenken
    Wunschliste

    Standard

    Das LIMIT könntest du vielleicht im 'sqlWhere'-Teil unterbringen:

    Code:
    1=1 LIMIT 1
    Das mit dem Wizard könntest du als eigenes Field mit 'input_field_callback' lösen. Ist dann zwar nicht das „originale“ Contao-Look and Feel aber es geht.

    Ansonsten wird dir nichts anderes übrig bleiben als den tablelookupwizard zu forken oder als Pull-Request zu erweitern.
    Geändert von Tastaturberuf (27.07.2016 um 15:49 Uhr)
    Tastaturberuf | Code with ♥ and Contao.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •