2016-01-13 89 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); 
} 

在我而言,它有助于解决一个问题,一个固定的标题菜单。你可以解决这个信息。