Kendo UI: Eine Datenquelle, zwei Widgets

9

UPDATE: Hier ist ein Link, um das Problem zu reproduzieren

VERBUNDEN: Dies ist eine andere Frage von mir, wo ähnliche Probleme mit Kendo UI Map auftreten, vielleicht könnte es jemandem helfen, dieses herauszufinden! Es hat eine fehlerhafte und eine funktionierende Version.

Ich benutze Kendo UI DataSource, DropDownList und Map in einer Angular Single-Page-Anwendung.

Ich möchte das gleiche DataSource-Objekt sowohl für die DropDownList als auch für die Map verwenden. Die Map verhält sich jedoch sehr unberechenbar.

  1. Wenn ich die DropDownList vor auf die Map in der Vorlage lege, wird nur die DropDownList aufgefüllt. Die Überprüfung des Netzwerkverkehrs zeigt, dass tatsächlich nur eine Anfrage gestellt wird. Wenn ich die Karte zuerst anlege, werden beide ausgefüllt und es werden zwei Anfragen gestellt.
  2. Wenn ich keine Versprechungen in transport.read verwende, sondern options.success sofort mit einem statischen Wert aufruft, funktioniert alles wie erwartet. Zwei Anrufe werden getätigt.

Ich habe mir den ganzen Arbeitstag lang die Haare über den Kopf gezogen, also wird jede Hilfe sehr geschätzt.

Der Datenquellendienst:

%Vor%

Der Controller:

%Vor%

Die Ansicht:

%Vor%

Was fehlt mir hier?

    
damd 03.03.2016, 15:40
quelle

2 Antworten

0

Ich glaube, dass dies ein Fehler im Widget Kendo UI Map sein könnte, da das hier auftretende Verhalten nicht das ist, was man erwarten würde. Ich habe jedoch eine Umgehungslösung. Liefern Sie die Datenquelle nicht als Singleton-Objekt zurück, sondern geben Sie sie als Funktion zurück. Dies ist wahrscheinlich nicht ideal, aber es funktioniert.

%Vor%     
Brett 09.03.2016, 15:23
quelle
0

Factory wird hauptsächlich verwendet, um Instanzen auf Anforderung zu erstellen. Siehe dieses Beispiel

%Vor% %Vor%

Siehe JSFiddle Demo

    
111 10.03.2016 08:55
quelle