Problem mit jsonlist2 performance - autocomplete funktioniert nicht

Begonnen von socram, 09 September 2023, 09:42:16

Vorheriges Thema - Nächstes Thema

rudolfkoenig

Wir koennten in JsonList2 Caching einbauen.
Wird jsonlist2 immer mit den gleichen Argumenten aufgerufen?

socram

#16
Genau, testweise habe ich dann immer den gleichen Aufruf gestartet. Und die Aufrufe verhalten sich alle gleich, wenn ich im Codefenster-Tippe und wenn hier autocompletealways auf "true" steht. Die HMinfotools hatte ich auch schon mal erfolglos rausgenommen.
Ich weiß ja leider nicht einmal, ob es 100%ig daran liegt.

Meine Attributes bei der WEB-Definition sind die folgenden - ein anderes Theme habe ich auch schon einmal erfolglos probiert.

Autocompletealways habe ich auch schon mal testweise auf "false" gestellt.

rudolfkoenig

Bei mir funktioniert autocomplete in CodeMirror nicht.
Laut Header wird sie geladen:
<script src="/fhem/codemirror/show-hint.js" type="text/javascript"></script>
Bei Ctrl-Space passiert aber nichts.

socram

Das ist ja interessant, danke dir! Wundert mich ja, dass ich der einzige bin, dem das auffällt? (und offenbar nun auch dir)
Folgendes habe ich außerdem noch beobachtet: Ich habe eine alte FHEM-Version auf dem Raspi (von dor dem Umzug auf's NAS und nun auf den neuen Server) - dort ging autocomplete nach wie vor. Diese Version habe ich dann einmal kopiert und sie funtkionierte dann auch kurz - zumindest bis zum Update.

Schade, ich finde die Funktion extrem hilfreich, weil es viel hin und her klicken spart, wenn man sonst nur mit Aliasen arbeitet.

betateilchen

Zitat von: rudolfkoenig am 21 November 2023, 19:10:00Bei mir funktioniert autocomplete in CodeMirror nicht.
Laut Header wird sie geladen:

Keine Ahnung, ob das relevant ist, aber bei autocomplete wird nicht nur eine .js geladen, sondern auch eine .css

Aber von js und css habe ich wenig bis gar keine Ahnung, deshalb kann ich das nicht beurteilen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

socram

Danke dir, die .css wird bei mir auch anstandslos geladen. Geht es denn bei dir betateilchen?

betateilchen

Weiß ich nicht, hab ich bei mir nie für die Nutzung konfiguriert.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

#22
ZitatKeine Ahnung, ob das relevant ist, aber bei autocomplete wird nicht nur eine .js geladen, sondern auch eine .css
Ja, siehe Anhang.


Nachtrag: alle aufgeführten Dateien können geladen werden, es gibt keine Fehlermeldungen im Browser.
Es passiert einfach nichts, wenn ich Ctrl-Space drücke.
Allerdings weiss ich auch nicht, an welcher Stelle das angebracht ist.

betateilchen

Zitat von: rudolfkoenig am 22 November 2023, 17:29:44Es passiert einfach nichts, wenn ich Ctrl-Space drücke.
Allerdings weiss ich auch nicht, an welcher Stelle das angebracht ist.

Das weiß ich zumindest, ./www/codemirror/fhem_codemirror.js Zeile 115 ff:

    if (cm_attr.autocomplete) {
        cm_active++;
          loadLink("codemirror/show-hint.css");
          loadScript("codemirror/show-hint.js", function(){cm_loaded++;});
        cm_attr.extraKeys['Ctrl-Space'] = 'autocomplete';
    }

Vielleicht ist es einfach ein bug in codemirror.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!