シンプルな Sencha Touch 2 アプリを非タッチの blackberry デバイス (Bold など) にデプロイすると、webfield は 100% の高さではなく約 6 ピクセルの高さのコンテンツを表示します。このスレッドで解決策が提供されています: http://www.sencha.com/forum/showthread.php?151188-Blackberry-Webworks-Issues ただし、コードを追加しても何も変更されませんでした。質問: この問題をどのように解決しますか?
マウス カーソルを無効にし、sencha アプリで非タッチ BB デバイスのデフォルトのナビゲーション スタイルを有効にします。ここに解決策があります: http://resilientcoder.blogspot.co.il/2011/03/getting-sencha-touch-to-work-on-non.html残念ながら、それは sencha touch 1 用に書かれたようです。 2. 質問: より良い解決策はありますか? そうでない場合、sencha touch の商用バージョンでこのソリューションを使用するにはどうすればよいですか (彼は、彼のソリューションはオープン ソース バージョンでのみ機能すると述べています)。
2 に答える
(今朝早くあなたのメールを見ました)
OPに戻ると、
次のコードを使用して、この問題を解決しました。ソースと同じコンセプト。プロジェクトを 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
. ビューポート全体を占める必要があります。私たちはBBOS 7+ と Sencha Touch 2 で同様のアプリを開発しましたが、Sencha Touch チーム自身が述べたように非タッチ デバイスを動作させるという考えを断念しました。非タッチ モバイル デバイスをサポートします。
これはかなりひどいです。非タッチ デバイスで動作させることができないため、最終的に非タッチ デバイスでのサポートを取りやめました。この問題の正確な詳細を思い出すことができないため、私たちのアプローチが何であるかはわかりません。大まかに言えば、クリックをシミュレートするためにこのコードがデスクトップ上で実行されていることを Sencha をごまかしていじりまし
sencha-touch-all-debug
たが、タッチがクリックとして認識されないため、タッチ デバイスは機能しません。イベントディスパッチと関係があると思います。この問題を解決するためにほぼ 1 週間を費やしましたが、結局あきらめました。これまでのところ解決策はありません。デバイスに触れるだけです。
最終的に、@ http://www.sencha.com/forum/showthread.php?151188-Blackberry-Webworks-Issuesで提示されたソリューションは、画面サイズの問題に対して機能しました。
コード ブロックをプロジェクトの sdk ビューポート フォルダーに追加する (そして Blackberry.js ファイルを追加する) だけで済みました。
私の2番目の質問に関しては、解決策がないようです(ライオネルが書いたように)