2016-01-13 16 views
5

Ho un'applicazione basata su cordova che si comporta in modo diverso su due telefoni Windows Lumia molto simili. I selettori (ovvero i menu a discesa) non funzionano sul nuovo telefono.Windows Phone 8.1 dropdown cordova non funziona

Il telefono non funzionano su è questa:

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

Il telefono che fanno lavorare è questa:

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

Quando eseguo l'applicazione da Visual Studio direttamente a il dispositivo non ci sono errori nella console.

Quando l'app viene inizializzata, i selezioni vengono vincolati, in base alla progettazione, a un oggetto json utilizzando jsRender e jsViews.

La stessa app funziona perfettamente su iOS e Android.

Non voglio utilizzare i controlli di WinJs.

Idee?

risposta

2

Assicurarsi di non utilizzare la libreria Fastclick, che disabiliterà <select> su Windows Phone. Quindi se usi quella libreria, per favore commenta quell'uso.

+0

@pdschuller potremmo usare la libreria fastclick. https://github.com/pdschuller/pdsTimiosPhoneApps/pull/1 – PhonegapExpert

1

In effetti, i telefoni sono molto simili, ma ci sono dettagli importanti. Lumia 640 ha uno schermo FWVGA (1280x720). Potrebbe causare problemi di progettazione su Windows Phone cordova Apps (mi è successo).

Per risolverlo, ho implementato il seguente codice in C# a Cordova Progetto 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); 
} 

Nel mio caso, ha contribuito a risolvere un problema con un menù fisso di testata. Potresti aggirare queste informazioni.

Problemi correlati