Joomla 5 Mitteilung

Wir freuen uns mitteilen zu können, dass seit dem 29. Januar 2024 alle unsere Joomla Erweiterungen mit Joomla 5 kompatible sind.

Für alle die gerade noch von Joomla 3 auf 4 aktualisieren: Anleitungen für die Joomla 4 Migration gibt es hier:

Es gibt nun auch eine eigenständige Dokumentation für Visforms für Joomla 4 und für Visforms auf Joomla 5

Forum

Visforms Subscription Inhaber können in unserem Forum Fragen stellen. Bitte mit dem entsprechenden Benutzer anmelden.
Jeder kann lesend auf das Forum zugreifen.

Bitte stellen Sie nur 1 Frage pro Thema.

Wichtig Angaben für fast jede Frage:
V1: Welche Visforms-Version läuft?
V2: Welche Joomla-Version läuft?
V3: Welche PHP-Version läuft?

Aufgrund von Feiertagen und Urlaub ist bei Anfragen im Forum in der Zeit vom 20. Dezember 2024 bis zum 8.Januar 2025 mit verlängerten Antwortzeiten zu rechnen.

Sichtbarkeit von SQL-Feldern mit FEWA steuern

Mehr
3 Monate 2 Wochen her - 3 Monate 2 Wochen her #10732 von MaliRaj
Hallo Aicha, hallo Ingmar,
hier wieder eine selektierte Problemlösungssuche.
In einem Formular soll eine Tabelle (SQLselect als Tabellenansicht) abhängig von der Auswahl einer Listbox sichtbar/unsichtbar sein. Kurz nachdem die Tabelle durch das Script unsichtbar wird, macht irgendein anderes Event die Tabelle wieder sichtbar. Da ich nicht herausfinden konnte, wer da was wie auslöst, kann ich das auch nicht abfangen. Mein Versuch auf  .on('show') zu reagieren, um das abzufangen schlug fehl. Wie könnte ich das lösen?

Code:
// initialize after document is ready jQuery(document).ready(function() { var myTable = 'field16'; // Tabelle var mySelect = 'field14'; // Listbox var myValue = 'hidden3'; // bei diesem Wert Tabelle unsichtbar, sonst sichtbar $('#' + mySelect).on('change', function() { var mySelectVal = $('#' + mySelect).val(); console.log('mySelect is changed (true or not?) - Value = "' + mySelectVal + '"'); if ( mySelectVal === myValue ) { $('.' + myTable).hide(); console.log('table is hidden by select'); } else { $('.' + myTable).show(); console.log('table is visible by select'); } }); // check if event table 'show' $('.' + myTable).on('show', function() { console.log('table is visible by ?'); }); });


Ich könnte auch hier wieder eine Test-Instanz zur Verfügung stellen.

Freundliche Grüße aus PM
Heinz
(Joomla 5.1.2 / Visforms+Subscription 5.12 / PHP 8.2)
Letzte Änderung: 3 Monate 2 Wochen her von MaliRaj.

Mehr
3 Monate 2 Wochen her #10733 von MaliRaj
Nachtrag:
ich habe mit
Code:
//    check event         $('.' + myTable).on('change', function(event) {         console.log('table is changed by: ', event.target);     });
herausfinden können, dass 'hideOnEmptyOptionList' der Tabelle dazu führt, dass die Tabelle wieder angezeigt wird, da die Tabelle nach einem change nicht leer ist. Ich habe mein Test-Skript nun so abgeändert:
Code:
// initialize after document is ready jQuery(document).ready(function() {     var myTable     = 'field16';    // Tabelle     var mySelect = 'field14';    // Listbox     var myValue     = 'hidden3';    // bei diesem Wert Tabelle unsichtbar, sonst sichtbar     $('#' + mySelect).on('change', function() {         var mySelectVal = $('#' + mySelect).val();         console.log('mySelect is changed (true or not?) - Value = "' + mySelectVal + '"');                  if ( mySelectVal === myValue ) {             $('#' + myTable).removeClass(' hideOnEmptyOptionList');             $('.' + myTable).hide();             console.log('table is hidden by select');         } else {             $('#' + myTable).addClass(' hideOnEmptyOptionList');             $('.' + myTable).show();             console.log('table is visible by select');         }     }); //    check event         $('.' + myTable).on('change', function(event) {         console.log('table is changed by: ', event.target);     }); });
Das macht genau das, was ich mir wünschte, ohne die eigentliche visforms-Funktionalität zu beeinträchtigen.
Ich hoffe, ich habe jetzt nicht unnötig viel Arbeit produziert.

Freundliche Grüße aus PM
Heinz
(Joomla 5.1.2 / Visforms+Subscription 5.12 / PHP 8.2)
Folgende Benutzer bedankten sich: Administrator IV

Mehr
3 Monate 1 Woche her #10743 von Administrator IV
Administrator IV antwortete auf Sichtbarkeit von SQL-Feldern mit FEWA steuern
Hallo Heinz,

die CSS-Klasse 'hideOnEmptyOptionList' ist zentraler Angelpunkt bei der Implementierung des gleichnamigen Features aus der Feldkonfiguration.

Selbstverständlich kommst du mit deinem Code in diesem Anzeige-Bereich mit der Visforms-Implementierung in Berührung.
Die Visforms-Implementierung liegt dir ja mit den involvierten  PHP- und JS-Dateien offen zugänglich vor.

Wenn die Option in der Feldkonfiguration allerdings deaktiviert wurde (siehe PHP-Code), wird soweit ich das überblicke, die CSS-Klasse 'hideOnEmptyOptionList' weder gesetzt noch durch den Visforms-Code genutzt.

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).
Folgende Benutzer bedankten sich: MaliRaj

Mehr
3 Monate 1 Woche her #10744 von MaliRaj
Hallo Ingmar,
zu: Wenn die Option in der Feldkonfiguration allerdings deaktiviert wurde...
Ja, das konnte ich auch feststellen. Das ist aber so eine tolle Funktion ( ), dass ich sie in diesem Fall auch zusätzlich benötige. Ich könnte das SQL-Statement auch so erweitern, dass es keine Datensätze liefert, wenn ein anderes Auswahlfeld einen bestimmten Wert hat (oder nicht hat). In meinem speziellen Fall benutze ich allerdings die gefundenen Werte aus dem SQL noch an anderer Stelle, obwohl sie nicht angezeigt werden sollten. Daher habe ich mich für add/remove beim show/hide entschieden.
Euer Support hier hilft mir besser und mehr zu verstehen, das bringt mich wirklich immer weiter. 
 

Freundliche Grüße aus PM
Heinz
(Joomla 5.1.2 / Visforms+Subscription 5.12 / PHP 8.2)

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum