Search Router, autocomplete – jquery.min.js

classic Classic list List threaded Threaded
2 messages Options
ivo
Reply | Threaded
Open this post in threaded view
|

Search Router, autocomplete – jquery.min.js

ivo
Hallo,

Ich habe mit dem Search Router eine Flurstückssuche realisiert (es wird eine postgreSQL/gis angesprochen) dabei ist data-autocomplete auf “on“ gesetzt.
Mit der Mapbenderversion 3.0.6.1 (mit der Mapbenderversion 3.0.4.1 sind diese Fehler nicht aufgetreten) kommt es jetzt zu Scriptfehlern, wenn die Autocomplete-Funktion versuch mehr als ca. 1500 DB-Einträge darzustellen.

Scriptfehler:

„Warnung: Nicht antwortendes Script

Ein Skript auf dieser Seite ist eventuell beschäftigt oder es antwortet nicht mehr. Sie können das Skript jetzt stoppen, im Debugger öffnen oder weiter ausführen.

Skript: http://geoportal.lkspn.de/gp_s…omponents/jquery/jquery.min.js:2“

Das Problem tritt mit verschiedenen Browsern auf, wie Firefox 54 (siehe Scriptfehler), Chrome59 (Seite reagiert nicht), Edge (Seite reagiert Kurzzeitig nicht – dann werden alle Autocomplete-Ergebnisse angezeigt).

Ich habe den „Timeaout factor“ schon zwischen 0 und 20 variiert leider ohne Ergebnis.
Gibt es eine Möglichkeit die Autocomplete-Ergebnisse auf z.B. 500 Treffer zu begrenzen?
Reply | Threaded
Open this post in threaded view
|

Re: Search Router, autocomplete – jquery.min.js

Charlotte Toma
Hallo,

bei dem Element SearchRouter gibt es bisher keine Einschränkung in Bezug
auf die Trefferanzahl nach dem AutoComplete.
Hier wäre es durchaus sinvoll eine Funktion einzubauen, die eine
Beschränkung der Trefferanzahl durch einen Parameter (z.B.
data-autocomplete-max-results) erlaubt.
Sie können die Entwicklungsarbeit einer solchen Funktion gerne
finanziell unterstützen.

Bisher kann man nur eine Kopplung der AutoComplete Funktion auf andere
Spalten ausführen (data-autocomplete-using: type) [1]. Damit könnte man
keine Einfeldsuche nutzen, aber die Suche bereits vorher näher auf ein
definiertes Datenfeld eingrenzen (z.B. Straße und Hausnummer).

Die Fehlermeldung („Warnung: Nicht antwortendes Script") kommt von dem
Browser, der mit dem Laden der vielen Einträge überfordert ist. Die
Angabe eines Timeout factor ist hier nicht hilfreich. Diese Angabe
blockiert eine weitere Suchanfrage um die angegebene Zeit, wenn bereits
eine Suche gestartet wurde.  

Warum dieser Fehler erst bei der neuen Version auftritt weiß ich leider
nicht.

[1]
https://doc.mapbender3.org/de/bundles/Mapbender/CoreBundle/elements/search_router.html#yaml-definition

----------------------------------------------------------------------

Hello,

In the searchRouter element, there is as yet no restriction with respect
to the number of hits after the AutoComplete.
In this case, it would be very useful to include a function which allows
the number of hits to be limited by a parameter (for example,
data-autocomplete-max-results).
You can support the development work of such a function financially.

So far one can only link the AutoComplete function to other columns
(data-autocomplete-using: type) [1]. This would not allow you to use
single-field search, but would already narrow down the search to a
defined data field (for example street and house number).

The error message ("warning: non-responsive script") comes from the
browser, which is overloaded with the loading of the many entries.
Specifying a timeout factor is not helpful here. This entry blocks
another search query by the specified time when a search has already
been started.

Why this error does not appear until the new version I unfortunately do
not know.

[1]
https://doc.mapbender3.org/en/bundles/Mapbender/CoreBundle/elements/search_router.html#yaml-definition

--
Mit freundlichen Grüßen

Charlotte Toma
GIS-Consultant

**********************************
AGIT 2017
5.-7. Juli 2017 in Salzburg
Besuchen Sie uns an Stand Nr. 31
www.agit.at
**********************************

 Charlotte Toma
 WhereGroup GmbH & Co.KG
 Eifelstraße 7
 53119 Bonn
 Germany

 Fon: +49(0)228 90 90 38 - 24
 Fax: +49(0)228 90 90 38 - 11

 [hidden email]
 www.wheregroup.com

 Folgen Sie der WhereGroup auf twitter: http://twitter.com/WhereGroup_com

Amtsgericht Bonn, HRA 6788
-------------------------------
Komplementärin:
WhereGroup Verwaltungs GmbH
vertreten durch:
Olaf Knopp, Peter Stamm
-------------------------------

Am 22.06.2017 um 11:43 schrieb ivo:

> Hallo,
>
> Ich habe mit dem Search Router eine Flurstückssuche realisiert (es wird eine
> postgreSQL/gis angesprochen) dabei ist data-autocomplete auf “on“ gesetzt.
> Mit der Mapbenderversion 3.0.6.1 (mit der Mapbenderversion 3.0.4.1 sind
> diese Fehler nicht aufgetreten) kommt es jetzt zu Scriptfehlern, wenn die
> Autocomplete-Funktion versuch mehr als ca. 1500 DB-Einträge darzustellen.
>
> Scriptfehler:
>
> „Warnung: Nicht antwortendes Script
>
> Ein Skript auf dieser Seite ist eventuell beschäftigt oder es antwortet
> nicht mehr. Sie können das Skript jetzt stoppen, im Debugger öffnen oder
> weiter ausführen.
>
> Skript: http://geoportal.lkspn.de/gp_s…omponents/jquery/jquery.min.js:2“
>
> Das Problem tritt mit verschiedenen Browsern auf, wie Firefox 54 (siehe
> Scriptfehler), Chrome59 (Seite reagiert nicht), Edge (Seite reagiert
> Kurzzeitig nicht – dann werden alle Autocomplete-Ergebnisse angezeigt).
>
> Ich habe den „Timeaout factor“ schon zwischen 0 und 20 variiert leider ohne
> Ergebnis.
> Gibt es eine Möglichkeit die Autocomplete-Ergebnisse auf z.B. 500 Treffer zu
> begrenzen?
>
>
>
>
> --
> View this message in context: http://osgeo-org.1560.x6.nabble.com/Search-Router-autocomplete-jquery-min-js-tp5325141.html
> Sent from the mapbender-users mailing list archive at Nabble.com.
> _______________________________________________
> Mapbender_users mailing list
> [hidden email]
> https://lists.osgeo.org/mailman/listinfo/mapbender_users

_______________________________________________
Mapbender_users mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/mapbender_users