問題タブ [selectionmodel]

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 投票する
1 に答える
1997 参照

java - セル選択イベントをリッスンするように設定された Jtable がイベントを発生させない

セル選択イベントをリッスンするように設定されている JTable は、同じ行から選択したときにイベントを生成しません。選択したセル以外の行を選択すると、Jtable がイベントを発生させます。

これはコードです...セル「row0 col0」を選択してから、同じ行の他のセルを選択しようとすると、「row 0 col 1」でイベントを発生させるために、jtableはイベントを発生させませんセル、行2の任意のセルを選択する必要があり、「行0 col1」セルをクリックする必要があります

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

javafx - FXML - ChoiceBoxでアイテムを事前選択する方法は?

これに相当する FXML は何ですか (cb は ChoiceBox です):

私はこのようなことを試しました:

多くの同様のバリエーションがありましたが、それらは機能しませんでした

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

extjs4 - Ext JS 4:チェックボックス選択モデルを使用してグリッドのクリックされたセルを取得するにはどうすればよいですか?

過去数日間のほとんどを、ExtJS3で記述されたアプリケーションをExtJS4に変換する方法の調査に費やしました。残念ながら、APIドキュメントで、ExtJS4には次のメソッド/イベントが存在しないことがわかりました。 cellclick、getColumnModel()。

そうは言っても、削除するグリッド内の行を選択するためにチェックボックス選択モデルを使用しているグリッドパネルがあります。期待どおりに機能しますが、問題は、存在しない「cellclick」イベントをキャプチャする必要があるリンク(a href)を含むセルがグリッドにあることです。したがって、グリッドパネルに「itemclick」イベントを使用できることに気付きましたが、問題は、このイベントパラメータがグリッドの行にのみ関係することです。

列インデックスも必要なので、すべてのリンク(ahref)を含む列で「itemclick」イベントが発生したかどうかを判断できます。発生した場合は、次に何が発生するかを処理します。

これが私がExtJS4に変換しようとしているコードです

これをExtJS4に変換することはできましたが、「itemclick」イベントが発生したセルをチェックする機能であるコードの1つの主要な部分が欠落しています。

Ext JS 4バージョン:

グリッド構成:

Ext JS 4でこの作業を行う方法について誰かが光を当てるのを手伝ってくれたら、とてもありがたいです。

よろしくお願いします、

ショーン

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

java - JavaFX 2.0 で TableView がマウス クリックに応答しない原因となる

JavaFX 2.0 の TableView が必要ですが、マウスのクリックに反応させたくありません。もちろん、コントロール/ウィジェットを無効にすることはできますが、無効になっているように見えます。

tableview.setSelectionModel(null) は私が望む動作を提供しますが、UI は null について不平を言うスタック トレースをダンプします。ヌルが釣れない。

いくつかのメソッドが破壊されたある種の SelectionModel または TableViewSelectionModel を作成しようとしてきたので、応答しません。これらのクラスを拡張したり、抽象化を実装したりするのに苦労しています。

TableViews のクリックを無効にするアイデアはありますか?

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

gwt - GWT CellTable カスタム選択モデル

GWT CellTable の「カスタム選択モデル」が必要です。CellTable の列の 1 つはチェックボックス列です。

基本的な要件 (両方とも以下のソリューションで機能します):
- 行をクリックし (チェックボックスではなく)、その行を選択し、他のすべての行を選択解除します。
- チェックボックスの選択は、その行のみを選択/選択解除する必要があります。

以下は私が使用しているコードですが、非常に遅いです。任意のガイダンスをいただければ幸いです。

以下は、CheckColumn コールバック用に抜粋されたコードです。

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

extjs - 履歴と選択モデルの質問

Extjs4.1を使用してアプリを作成しようとしています。一般的には、西側にツリーパネルがあり、実際にはタブホルダーパネルである中央のパネルがあるビューポートです。ユーザーがツリーノードをクリックすると、タブが中央のビューに表示されます。ツリーパネルで、ノードを選択すると選択が解除される(deselectAll)という属性を設定しました。これは、ユーザーがさまざまな場所(各タブ内など)から多くのタブを開くことができるためです。しかし、上記の属性を設定すると、エラーが発生します(「データ」は未定義です)。未定義のデータは、ツリーノードに関連するデータです。それで、選択モデルに関する質問:

この問題にどのように対処できますか(解決策は最初のノードを選択することかもしれませんが、私はそれを望んでいません)?

履歴ユーティリティについては、ブラウザの戻るボタンを実装する必要があります。特にブラウザの更新ボタンを無効にしたい。ユーザーが開いた場合、たとえば15個のタブを開いて、誤ってブラウザの更新をクリックするか、「F5」をクリックすると、すべてが失われます。私は多くのことを試みましたが、運がありませんでした。「Exthistoryutil」がわかりません。それで、

そこに良い例はありますか?

誰かがそれを行う方法について私を導くことができますか?

アプリケーションは、新しい「MVC」アーキテクチャを尊重して構築されていることに注意してください。

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

gwt - CheckboxCell、MultiSelectionModel が不用意に DataGrid のデータをリセットする

GWT 2.4 を使用しています...

私は、GWT の DataGrid と MultiSelectionModel に裏打ちされた複雑なコンポジット デュアル ビュー/編集モードの実装を構築しています。私の目標は、ユーザーが更新を投稿したい各行のチェックボックスをクリックできるようにすることです。

以下は、半機能インターフェースのスクリーンショットです。

Energy Offer 入力画面例

選択された (強調表示された) 行に注意してください。

ここでの問題は、セルのいずれかに何かを入力すると (たとえば、$/Mw 1 複合セル ヘッダーの下の最初の行の $ セル)、その行のチェックボックス (またはその他の行のチェックボックス) をクリックして選択することです。または選択を解除すると、画面のデータが最初に要求されたときの値が元の値にリセットされます。いきなり望ましくない動作です!

グリッドのカスタム実装を見てみましょう。(長々とすみません)。

したがって、上記を見つめる興味深いメソッド (私が思うに) は、 setInputgenerateCompositeCell、およびaddRowSelectorです。

List データでグリッドを初期化し、setInput で表示モードを設定します。選択モデルが初期化されるのもここです。GWT の DefaultSelectionEventManager createCheckboxManager() を使用します。

イベントモデルを理解しようとしてきましたが、うまくいきません。オンラインで次の情報源にアクセスしましたが、この問題を解決する手段が不足しています。

-- https://groups.google.com/forum/?fromgroups#!topic/google-web-toolkit/k5sfURxDaVg AbstractInputCell の getConsumedEventsImpl は、フォーカス、ぼかし、キーダウンを追加するため、これ (私は信じています) は探索する必要のあるトラックではありません

-- GWT CellTable プログラムで CheckBoxCell を選択する CheckBoxCell をインスタンス化するさまざまな方法に興味を持ち、多くのコンストラクター引数の順列を試しましたが、(true、false) に落ち着いたものは (私は信じています) 正しいものです

ここで(叱責される前に)私の実装にはおそらく不必要な複雑さがあることに同意しますが、それでもガイダンスを探しています。ありがとう!

アップデート

これが役立つ場合は、前述の ToggleableGrid の実装です。どちらかといえば、各 CompositeCell に何が入るかについての詳細を提供します。AbstractValidatableColumn と ValidatableInputCell の詳細については、次を参照してください: GWT 検証の例を探して...どこにいるの? .

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

python - QT QItemSelectionModelは列を無視しますか?

ツリーの選択を特定の列に制限しようとしています。

私はデリゲートを多用して、カスタムのアイテムごと、列ごとの動作、エディターなどを作成しています。イベントなどをブロックすることで、デリゲートからこれを行うことができると期待していました。問題は、拡張選択を模倣する完全にカスタムのソリューションを作成する必要があると思います。

ただし、多くの検索とごくわずかな例の後で、ツリービューにカスタムQItemSelectionModelが必要なようです。この仮定は正しいですか?

拡張選択モードを使用するが、特定の列にない場合は選択を無視または元に戻すことができるカスタムQItemSelectionModelを作成するにはどうすればよいですか。つまり、別の列をクリックしても、選択が変更されないようにする必要があります(選択または選択解除しないでください)。

選択モデルを入手したら、それを追加する方法を知っています。派生クラスを実装するための支援を求めています(これが接続された信号で実行できる場合を除く)。

私はPythonを使用していますが、どんな助けでも価値があります。

ありがとうございました、

[編集:]私はこれらの同様の質問を見つけました:http: //lists.qt.nokia.com/pipermail/qt-interest/2010-September/027647.html

QItemSelectionModelをサブクラス化し、両方のselectメソッドを再実装して、必要な動作を実現します。列が0より大きい範囲の部分を無視します。...または、flags()を再実装して、アイテムを選択できないようにします。それかどうかはわかりません。副作用があります。」

QTreeWidgetItemにフラグを再実装しようとしましたが、呼び出されませんでした。

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

gwt - カスタム選択ハンドラーをセルテーブルに追加する方法

セルテーブルに特別な選択モデルを追加したい。基本的に私がしたい機能は、左側にあるテーブルの行を選択することです。対応するフォームが右側にポップアップします。非常に多くの人が、SelectionChangeHandler で singleSelectionModel を使用することを知っています。しかし、この方法には問題があります。

たとえば、テーブルの行 1 を選択するとします。フォームがポップアップします。閉じるボタンをクリックしてフォームを閉じます。その後、もう一度行 1 を選択しますが、SelectionChangeHandler であるため、イベントは発生しません。これを行う前に、他の行を選択する必要があります。これはダメです。

したがって、これを行うにはいくつかの方法があると思います。

  1. 行を選択した直後に行を選択解除します。
  2. クリック ハンドラーを使用してイベントを発生させます (フォームをポップアップするため)。
  3. これを行うには、他の選択ハンドラーで他​​の選択モデルを使用します。(これについては私は何も考えていませんが)

だから私の質問は、

  1. これに使用できる他の選択ハンドラーの種類を知っている人はいますか?
  2. celltable でクリック ハンドラーを使用した場合、問題はありますか?

これについてもっと知りたいだけです。したがって、どんなアイデアでも歓迎されます。どうもありがとう。

よろしくお願いします。

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

qt - QtはQItemSelectionModelの右クリックを無視します

QItemSelectionModel内からどのマウスボタンがクリックされたかを検出する方法はありますか?

マウスの右クリックで選択が変更されないようにしたい。

私はこれをQTreeWidgetとして使用しているので、全体をマスクする方法があればそれは素晴らしいことですが、右クリックはコンテキストメニューに引き続き使用されるため、この考え方を追求しませんでした。

まだ試してみました...これに遭遇しましたが、関数を実行できませんでした:http: //qt-project.org/faq/answer/how_to_prevent_right_mouse_click_selection_for_a_qtreewidget これは単純なオーバーライドを意味しますが、そうではありませんでしたPythonで動作する