問題タブ [appcelerator-alloy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - テーブル行のラベルのデータ変換スタイル
私は現在、TableView a にデータバインドしています。以下はコードです。
各ラベルは、 によって定義されているアイコン フォントです{st1}
。合字を参照する icomoon フォントを使用しているので、それに応じてアイコンを変更できます。このテストでは、チェックボックスのフォント アイコンを使用しています。
次に、datatransform を実行して、ビジネスが関連付けられているアイコンを青色で強調表示し、そうでない場合は SQLite データベース (DeQuery) から取得したアイコンを灰色で強調表示します。
SQL スニペットと関数
iOS での出力は機能していますが、次の警告が表示されます。
[警告] : 渡された 16 進数の色が無効に見えます:
ただし、tableView が読み込まれる時点で Android がクラッシュします。これは、以前のバージョンではエラーなしで機能していました。etcを削除{highlight1}
して有効な16進数に置き換えると、正常に動作します。
これは、iPhone での出力の現在の画面スニペットです。
同じ結果を達成する方法についてのアドバイスは素晴らしいでしょう。
appcelerator - Appcelerator Studio - デフォルトの合金プロジェクトが機能しない
Appcelerator Studio に問題があります。New -> Mobile App Project -> Default Alloy Project から新しいプロジェクトを作成して実行すると (ブラウザでのモバイル Web プレビュー)、次のページのみが表示されます。
パラメータ: Windows 10、チタン SDK: 5.2.2.GA、Appcelerator Studio 4.5.0
プロジェクトが正常にビルドされました:
[INFO] : プロジェクトは 8 秒 532 ミリ秒で正常にビルドされました
しかし、私のログファイルには次のものがあります:
tiapp.xml で Titanium SDK のバージョンを 5.4.0 に変更すると、プロジェクトは正常にビルドされ、ログ ファイルはクリアされましたが、まだ赤いページ (画像から) しかありません。
ただし、サンプル プロジェクト (従業員ディレクトリ) をインポートして実行すると、正常に動作します。
誰かが同じ問題を抱えていましたか?
caching - Appcelerator Titanium with Alloy - オフラインキャッシング
私が理解しているように、バックボーンモデルのアダプターを上書きすることになっているため、異なる永続化戦略が使用されます。しかし、サーバーからデータを再キャッシュする可能性のあるオフライン アプリにする必要がある場合はどうすればよいでしょうか?
Appcelerator Titanium でオフライン キャッシングを行うにはどうすればよいですか? Alloy フレームワークを使用しています。
よろしくお願いします
javascript - データベースからテーブルビューに行を追加する
データベースからデータを読み取るテーブルビューに行を追加する必要があります。私の問題は、すべての行が混在していることです。
私のコードは
$.MenuLateral は Alloy で作成された TableView です
データベース内のレコードごとに行が必要です。問題はどこだ??
ありがとう
appcelerator - Alloy createController がメモリから解放されない
最近、アプリケーションの 1 つでメモリ分析を行っています。アプリケーションは、Android プラットフォーム用に作成されています。2 つの画面で、リークがあることを確認しています。
検証はありません。すべてのコードを削除し、両方のコントローラーで $.screenName.open() 呼び出しのみを保持しました。それらを呼び出す方法は次のとおりです。
それぞれのコントローラー内には、open() 呼び出しがありました。DDMS を使用してヒープ分析を行います。
コントローラ A を開く前に、原因 GC を数回押して、安定した割り当てられた読み取り値を取得しました。完了したら、コントローラー A を起動し、戻るボタンを押して閉じます。原因GCを数回クリックすると、毎回60KBの違いがあります。
createController 参照をグローバル変数に保存していません。なぜそれがそのような方法で動作しているのかについての考えはありますか?
上記は、コントローラの開閉の HPROF 差です。私は DB 呼び出しを使用していませんが、多くの DB 関連の呼び出しが行われていることがわかります。フレームワークが内部機能のためにこれらの呼び出しを使用している可能性があると思います。
appcelerator - 合金のピッカーに行を追加する
さて、私はこのコードをビューに持っています
サーバーからさまざまなオプションを受け取るため、コントローラーの行を変更しようとしています。たとえば、( option4, option5, option6 )
次のようにピッカーに行を追加してみました:
appcelerator のフォーラムを見ると、titanium SDK 5.1.0 GA の前にピッカーを動的に更新することはできませんでしたが、別のトピックで、それを行うことは可能ですが、リロードする必要があることを読みましたピッカーなので、試してみましたが、成功しませんでした
どのように行うのが正しい方法ですか?行を追加して他の行を削除する、それが私の質問です。
Titanium SDK 5.1.2GA を使用して、iphone(9+) と android(5+) でテストしています。