問題タブ [listfield]

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.

0 投票する
2 に答える
1427 参照

blackberry - Blackberry: listField と KeywordFilterField の異なる y で drawListRow() が呼び出されるのはなぜですか?

アプリを KeywordFilterField の使用から ListFieldに移動しようとしていますが、これら 2 つの ListField のどちらを使用しているかに応じて、異なるy値で drawListRow() が呼び出される理由を見つけるのに数時間苦労しています。

getRowHeight() が 40 を返す場合、yの値は -

KeywordFilterFieldの場合: 0; 40; 80; 120; ... (つまり、予想どおり)

しかし、リストフィールドについては、次のように表示されます。49; 89; 129; ... (つまり、何らかの理由で9だけオフセット)

9はどこから来るの?この値を取得するために呼び出すことができる ListField または ListFieldCallback のメソッドはありますか? リストの項目間に薄い灰色の線を引こうとしています。

リストフィールド

以下は私のテストコードで、border.png (BasicEditField ボーダーとして使用) が添付されています:

ボーダー.png

生成される出力は次のとおりです。

jprofitt への返信の更新

あなたの提案を試すと(テキストと線に赤い色を使用します):

その後、実際には機能しません-青いフォーカスラインが提案された(赤い)ラインと一致しないためです。それは私の(灰色の)行と一致しています。つまり、何らかの理由で-9を実際に引く必要があります。

整列していない

ありがとうございました!アレックス

0 投票する
2 に答える
1316 参照

blackberry - Blackberry:ListFieldで表される行をフィルタリングする方法は?

上部に「ライブ検索」フィールドがあるアイテムのリストの上部にいくつかの余分な行を表示するアプリを作成しようとしています:

リスト

もちろん、最初はオーバーライドされた setSize() で KeywordFilterField を使用してみました。しかし、これはうまくいきませんでした - setSize() がいつどのように KeywordFilterField によって呼び出されたかを制御できなかったため、描画の問題が発生しました (キーワードを入力して新しい項目を追加したときに、行が描画されませんでした)。リストなどへ)

そこで、setSize() がいつ、どのように呼び出されるかを自分で制御できるので、今度は「根元に戻って」ListField (および上部の BasicEditField) を使用しようとしています。

以下は私の簡略化されたテストコードです - src\mypackage\MyList.javaborder.png

以下で説明するフィルタリングの問題を除いて、コードはうまく機能します。

ボーダー.png

私の問題は、フィルタリングを追加する方法がわからないことです。

たとえば、ユーザーが myFind に「E」を入力すると、私のコードは keyChar() でこのイベントを検出し、フィルタリングされた結果が 1 つあるため、myList.setSize(EXTRA_ROWS + 1) を呼び出す必要があることも理解しています。

しかし、myList によって表示される項目をどのようにフィルター処理すればよいのでしょうか。これを実装するにはどうすればよいでしょうか?

多分私はBasicFilteredListとそのメソッドを使うことができます

しかし、ここでそれを適用する方法がわかりませんか?

アップデート:

上記のテスト コードに BasicFilteredList を追加しましたが、それを ListField と結合する方法がまだわかりません。

0 投票する
2 に答える
1280 参照

blackberry - クリック時のBlackberryObjectListField

ユーザーがリストアイテムをクリックしたときに、ブラックベリーのobjectlistfieldから選択した行を取得するにはどうすればよいですか?

0 投票する
4 に答える
7251 参照

google-app-engine - Django-ListFieldのnonrelフォームフィールド

私はappengineで実験しており、多対多の関係を実装するためdjango-nonrelにを使用しようとしています。djangotoolbox.fields.ListFieldドキュメントを読んだように、aListFieldは、多対多の関係をサポートしていないdjamgo-nonrelの回避策を作成するために使用できるものです。

これは私のモデルからの抜粋です:

したがって、これが正しく行われている場合は、別のクラスの複数のインスタンスとの関係を示すために、別のクラスへの外部キーのリストを作成しています。

このアプローチでは、すべてが正常に機能します...例外はありません。コードとビューで`MyClass'オブジェクトを作成できます。しかし、管理インターフェースを使用しようとすると、次のエラーが発生します

だから私は今までやったことのないことをやってみようと思います。自分のフィールドを作成します。MyClass実は、管理インターフェースでインスタンスを編集するための私自身のフォームです。これが私がしたことです:

MyClassForm次に、使用するフォームとして管理インターフェースに渡します

私はこれでうまくいくと思いますが、そうではありません。管理インターフェースに移動すると、以前と同じエラーが発生します。誰かが私がここで間違っていることを教えてもらえますか...または、管理インターフェースで、、などを使用する他の提案やサクセスストーリーがあれば、ListFieldそれSetFielddjangotoolbox.fields非常にありがたいです。

0 投票する
1 に答える
52 参照

java - 選択可能なブラックベリーに適したものにする簡単な方法は何ですか?

私はブラックベリーの開発に不慣れです。iPhoneのuitableviewsが恋しいです。ブラックベリーに似たものがあれば?可変量のセルを保持する必要があり、セルは新しいビューに見えるように選択可能である必要があります。ListFieldを見ていましたが、実際にセルをロードする方法がわかりません。

0 投票する
2 に答える
474 参照

java - Blackberry - 各行の上に ListField ヘッダーを作成する方法

だから私はカスタム ListField クラスを持っていますが、ヘッダーがないとかなり退屈に見えます。各セルの上にヘッダーを作成する方法があるかどうかは誰にもわかりませんか? 私はこれを非常に簡単にしたiPhoneプログラミングに慣れています。

0 投票する
1 に答える
947 参照

image - ブラックベリーの ListField に画像をロードする

Web サービスから画像付きのデータを読み込んでいますが、画像の読み込みに問題があります。

最初にデフォルトの画像を表示する必要があります。次に、ロードされた画像がデフォルトの画像に非同期に配置されます。どうすればこれを行うことができるかわかりません。私を助けてください。

0 投票する
1 に答える
314 参照

blackberry - ダウンロードした画像をデフォルトの画像で上書きしてブラックベリーリストフィールドにする方法

過去2日間から、私は新しいので、ブラックベリーのWeb画像でリストフィールドをやっています. リストフィールドにデフォルトの画像を表示しています。ウェブから実際の画像をダウンロードしたとき、デフォルトの画像に置き換えることはできません。1つのスレッドを使用して画像を1つずつロードしました。しかし、画像はデフォルトの画像で適切にオーバーライドされません。助けてくださいme.Here は私のリスト フィールドのコードです。

0 投票する
2 に答える
415 参照

user-interface - Blackberry Java: クリック後に ListField を削除すると、奇妙な動作になる

ListField コンポーネントを利用するアプリケーションがあります。ListField でアイテムがクリックされると、マネージャーから ListField を削除し、他のマネージャーを追加します。

私の問題は、クリックの「イベント」が、ListField が削除された結果として自動的にフォーカスを得る他のフィールドに渡されていることです。これまでのところ、コンポーネントを切り替えている間、これらのコントロールをフォーカス不能にすることしかできませんでした。

これを行うためのより適切な方法はありますか?この短い時間ですべてのコントロールをフォーカス不能にする必要があるのは、ちょっとしたハックのようです。どんな提案でも大歓迎です。

注: 私の ListField の navigationClick メソッドでは、True を返しています。

0 投票する
1 に答える
742 参照

blackberry - ブラックベリー リストフィールド

クリック可能な行を持つ listField を作成するためのサンプル コードに誰かが遭遇したかどうか疑問に思っています。

Blackberry 5.0 API を使用しており、クリック可能な行のテーブルを作成する必要があります。行をクリックすると、ユーザーはより多くのコンテンツを表示する新しい画面に移動します。

周りを見回しましたが、これを達成するために ListField (5.0 API を使用する他のコンポーネント) を使用する良い例は見つかりませんでした。助言がありますか?

ありがとう