2016-01-13 85 views
5

我有一個基於cordova的應用程序,在兩個非常相似的Windows Lumia手機上表現不同。選擇(aka下拉菜單)在新手機上不起作用。Windows Phone 8.1 cordova下拉不起作用

他們不工作,對手機是這個:

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

他們做的工作。手機是這個:

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

當我直接運行從Visual Studio應用程序該設備在控制檯中沒有錯誤。

當應用程序初始化時,這些選擇通過設計被綁定到使用jsRender和jsViews的json對象。

相同的應用在iOS和Android上運行良好。

我不想使用WinJs控件。

想法?

回答

2

請確保您沒有使用Fastclick庫,這將禁用Windows Phone上的<select>。所以如果你使用這個庫,請註明這個用法。

+0

@pdschuller我們可以使用fastclick庫。 https://github.com/pdschuller/pdsTimiosPhoneApps/pull/1 – PhonegapExpert

1

事實上,手機非常相似,但有一個重要的細節。 Lumia 640有一個FWVGA屏幕(1280x720)。它可能會導致Windows Phone cordova應用程序(發生在我身上)的設計問題。

爲了解決這個問題,我實現了下面的代碼在C#在科爾多瓦項目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); 
} 

在我而言,它有助於解決一個問題,一個固定的標題菜單。你可以解決這個信息。