2016-01-13 15 views
5

私は、非常によく似た2つのWindows Lumia携帯電話で動作が異なるコードバスベースのアプリケーションを使用しています。選択(別名ドロップダウン)は、新しい電話では機能しません。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 

彼らが働いています電話はこの1つである:私は直接のVisual Studioからアプリケーションを実行すると

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

デバイスにはコンソールにエラーはありません。

アプリケーションが初期化されると、selectはjsRenderとjsViewsを使用して設計によってjsonオブジェクトにバインドされます。

iOSとAndroidで同じアプリが正常に動作します。

私はWinJsコントロールを使いたくありません。

アイデア?

答えて

2

Windows Phoneで<select>を無効にするFastclickライブラリを使用していないことを確認してください。そのライブラリを使用する場合は、その使用法をコメントアウトしてください。

+0

@pdschuller fastclickライブラリを使用できます。 https://github.com/pdschuller/pdsTimiosPhoneApps/pull/1 – PhonegapExpert

1

実際、電話機は非常に似ていますが、重要な詳細があります。 Lumia 640は、FWVGAスクリーン(1280x720)を有する。 Windows Phone cordovaアプリケーション(私に起こった)でデザイン上の問題が発生する可能性があります。それを解決するために

は、私はコルドバプロジェクトMainFileでC#で次のコードを実装:私の場合は

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); 
} 

、それは固定ヘッダメニューの問題を解決するのに役立ちました。この情報を回避することができます。