2016-01-13 7 views
5

Ich habe eine cordova-basierte App, die sich auf zwei sehr ähnlichen Windows Lumia-Handys unterschiedlich verhält. Die Auswahl (auch Dropdown) funktioniert auf dem neueren Telefon nicht.Windows Phone 8.1 cordova dropdown funktioniert nicht

Das Telefon sie nicht auf arbeiten ist diese:

Lumia Denim 640 LTE 
OS, 8.1, Update 2 
Application Version, 3.15.4.28 
Manufacturer Name, RM-1073_1001 
Carrier, T-Mobile 

Das Telefon sie dieses DO arbeiten ist:

Lumia Cyan 520 
OS 8.1 
"Application Version", 3.15.4.28 
Manufacturer Name, RM-915_nam_usa_228 
Carrier, AT&T 

Wenn ich die app von Visual Studio direkt laufen zu Das Gerät gibt keine Fehler in der Konsole.

Wenn die App initialisiert wird, werden die Selects durch jsRender und jsViews per Design an ein json-Objekt gebunden.

Die gleiche App läuft gut auf iOS und Android.

Ich möchte keine WinJs-Steuerelemente verwenden.

Ideen?

Antwort

2

Bitte stellen Sie sicher, dass Sie nicht die Fastclick-Bibliothek verwenden, die <select> auf Windows Phone deaktiviert. Wenn Sie diese Bibliothek verwenden, sollten Sie diese Verwendung auskommentieren.

+0

@pdschuller könnten wir FastClick-Bibliothek verwenden. https://github.com/pdschuller/pdsTimiosPhoneApps/pull/1 – PhonegapExpert

1

In der Tat sind die Telefone sehr ähnlich, aber es gibt ein wichtiges Detail. Lumia 640 hat einen FWVGA Bildschirm (1280x720). Es könnte Probleme beim Design auf Windows Phone Cordova Apps (passiert mir).

es zu lösen, ich implementiert den folgenden Code in C# in Cordova Projekt Mainfile:

public MainPage() 
{ 
    InitializeComponent(); 
    this.CordovaView.Loaded += CordovaView_Loaded; 

    //Adjusting Cordova View for New Lumias pixel ratio 
    this.CordovaView.Margin = new Thickness(0, 0, 0, -90); 
    this.CordovaView.Padding = new Thickness(0, 0, 0, -90); 
} 

In meinem Fall ist es ein Problem mit einem festen Header-Menü zu lösen half. Sie könnten diese Informationen umgehen.