2016-01-13 14 views
5

Mam aplikację opartą na Cordova, która zachowuje się inaczej na dwóch bardzo podobnych telefonach Windows Lumia. Wybory (inaczej listy rozwijane) nie działają na nowszym telefonie.Windows Phone 8.1 dropdown cordova nie działa

Telefon nie działają na to jest jedna:

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

Telefon one działają na to jest jedna:

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

Kiedy uruchomić aplikację z Visual Studio bezpośrednio do urządzenie nie ma żadnych błędów w konsoli.

Po uruchomieniu aplikacji selekcje zostają powiązane, zgodnie z projektem, do obiektu json za pomocą jsRender i jsViews.

Ta sama aplikacja działa dobrze na iOS i Android.

Nie chcę używać kontrolek WinJs.

Pomysły?

Odpowiedz

2

Upewnij się, że nie używasz biblioteki Fastclick, która wyłączy <select> w systemie Windows Phone. Jeśli więc korzystasz z tej biblioteki, skomentuj jej użycie.

+0

@pdschuller możemy użyć biblioteki fastclick. https://github.com/pdschuller/pdsTimiosPhoneApps/pull/1 – PhonegapExpert

1

W rzeczywistości telefony są bardzo podobne, ale istnieją ważne szczegóły. Lumia 640 ma ekran FWVGA (1280x720). Mogłoby to spowodować problemy projektowe w aplikacjach Windows Phone cordova (zdarzyło mi się).

Aby go rozwiązać, I wdrożone następujący kod w języku C# w Cordova Projektu 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); 
} 

W moim przypadku pomogło rozwiązać problem z ustalonym menu nagłówka. Możesz obejść te informacje.

Powiązane problemy