2
  1. シンプルな Sencha Touch 2 アプリを非タッチの blackberry デバイス (Bold など) にデプロイすると、webfield は 100% の高さではなく約 6 ピクセルの高さのコンテンツを表示します。このスレッドで解決策が提供されています: http://www.sencha.com/forum/showthread.php?151188-Blackberry-Webworks-Issues ただし、コードを追加しても何も変更されませんでした。質問: この問題をどのように解決しますか? このように見えます

  2. マウス カーソルを無効にし、sencha アプリで非タッチ BB デバイスのデフォルトのナビゲーション スタイルを有効にします。ここに解決策があります: http://resilientcoder.blogspot.co.il/2011/03/getting-sencha-touch-to-work-on-non.html残念ながら、それは sencha touch 1 用に書かれたようです。 2. 質問: より良い解決策はありますか? そうでない場合、sencha touch の商用バージョンでこのソリューションを使用するにはどうすればよいですか (彼は、彼のソリューションはオープン ソース バージョンでのみ機能すると述べています)。

4

2 に答える 2

3

(今朝早くあなたのメールを見ました)

OPに戻ると、

  1. 次のコードを使用して、この問題を解決しました。ソースと同じコンセプト。プロジェクトを Blackberry Bold 9790 (デバイス) で実行しましたが、ファイル システムに何かを書き込むとクラッシュするため、シミュレーターは実行しませんでした。

    (function() {
        // Define a blackberry viewport
        Ext.define('Ext.viewport.Blackberry', {
            extend: 'Ext.viewport.Default',
            constructor: function (config) {
    
                // Blackberry does not like height: 100%   
                this.superclass.config.height = this.getWindowHeight() + 'px';
                this.callParent([config]);
                return this;
            },    
            getWindowHeight: function () {
                //Don't know why need to deduct by 120?!
                return window.innerHeight-120;             
            }
        });
    
        // Insert a new Blackberry specific viewport
        Ext.override(Ext.viewport.Viewport, {
            constructor: function (config) {
                return Ext.create('Ext.viewport.Blackberry', config);
            }
        });
    
    })();
    

    次に、任意のコンポーネントを作成してfullscreen: true. ビューポート全体を占める必要があります。

  2. 私たちはBBOS 7+ と Sencha Touch 2 で同様のアプリを開発しましたが、Sencha Touch チーム自身が述べたように非タッチ デバイスを動作させるという考えを断念しました。非タッチ モバイル デバイスをサポートします。

    これはかなりひどいです。非タッチ デバイスで動作させることができないため、最終的に非タッチ デバイスでのサポートを取りやめました。この問題の正確な詳細を思い出すことができないため、私たちのアプローチが何であるかはわかりません。大まかに言えば、クリックをシミュレートするためにこのコードがデスクトップ上で実行されていることを Sencha をごまかしていじりましsencha-touch-all-debugたが、タッチがクリックとして認識されないため、タッチ デバイスは機能しません。イベントディスパッチと関係があると思います。この問題を解決するためにほぼ 1 週間を費やしましたが、結局あきらめました。これまでのところ解決策はありません。デバイスに触れるだけです。

于 2012-07-25T02:01:36.197 に答える
0

最終的に、@ http://www.sencha.com/forum/showthread.php?151188-Blackberry-Webworks-Issuesで提示されたソリューションは、画面サイズの問題に対して機能しました。

コード ブロックをプロジェクトの sdk ビューポート フォルダーに追加する (そして Blackberry.js ファイルを追加する) だけで済みました。

私の2番目の質問に関しては、解決策がないようです(ライオネルが書いたように)

于 2012-08-04T16:00:17.703 に答える