問題タブ [tri-state-logic]

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 に答える
667 参照

c# - C#を使用してNI-DAQでトライステートを設定する方法

NI-DAQ 6212 を使用しており、C# を使用してデジタル出力をトライステート モードに設定しようとしています。このリファレンスhttp://zone.ni.com/reference/en-XX/help/370473H-01/mstudiowebhelp/html/bd33b0d/以外に設定する方法の例を見つけることができません

どうすればこれを達成できますか? どんな入力でも大歓迎です!

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

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

elasticsearch - 特定の意味を持つ NULL 値をどのように処理できますか?

問題

ブール値をelasticsearchに保存しようとしていますが、NULLであることは特に有効です。この場合、一種のドントケアです。

いくつかのオプションがあるようですが、どれが最適かは完全には明らかではありません。

ElasticSearch バージョン 5.0.2 を使用しています

オプション1

些細なことは、NULL 値を持つブール値として保存することです。これらは、ES によって「欠落」していると見なされます。

これにはいくつかの問題があり、そのうちの 1 つは集約です。true値を取得する簡単な方法はないようです。集計でfalseNULL

このmissing機能は私が知っているので、次のことができることを知っています。

ただし、これにより、2 つの値 (true/false) を持つバケットと、欠落しているドキュメントの個別のカウントが得られます。それは問題を引き起こすように見えます。

オプション 2

別のオプションは、マニュアルで説明されているように、実際に NULL に値を与えること です。問題は、値が正しい型である必要があり、ブール値として true と false しかないことです。

null_value は、フィールドと同じデータ型である必要があります。たとえば、長いフィールドに文字列 null_value を含めることはできません。

これは、2 つ以上の値 (整数など) をサポートする別の型を使用できることを意味しますが、それは私の頭の中で言うのと同じです: 整数としてマップし、1 を true、2 を false、3 を null として定義します。これは機能しますが、すべての人が知っておくべき暗黙のマッピングがあります。(すべての生産者/消費者/whatyamahaveits)。

オプション 3

最終的なバージョンは、この問題を解決するためのスクリプトを作成することです。

これで、ある程度健全なバケットで適切な結果が得られます。

ここでもキーとの暗黙的なマッピングがあることに注意してください。したがって、これには、整数としてマッピングする場合と同じ問題がいくつかあるようです。それでも、あなたのデータ型は本来あるべきものなので、それは何かかもしれません. キーとして「null」を持つバケットを持つことはできないことに注意してください。もちろん、それらを「true」、「false」、「null」(文字列)と呼ぶこともできますが、これは同じ状況ですが、さらに隠されています。

質問

このヌル問題に対処する最善の方法は何ですか? (または、「トライステート ブール問題」と呼ぶべきでしょうか?)

明確にするために、後で「非標準」の値が問題を引き起こす可能性があることを恐れています。最初に見たのは、上記のスクリプト ソリューションで修正できる可能性のあるバケット化でしたが、後で他の問題に遭遇する可能性があります。そのため、特定の問題に対する迅速な解決策ではなく、この種のデータを保存するためのベスト プラクティスを探しています。

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

c++ - Qt を使用してトライステート ボタンを実装する方法

3 つの状態を持つボタンを作成する必要があります。

  • クリックされていない
  • 中級
  • クリックした

このボタンで実装したいロジックは、このボタンがクリックされるたびに、システムが中間状態に移行してイベントを待機するようにすることです。

他の方法では、状態遷移がunclicked --> intermediate -- > clicked次の場合clicked --> intermediate -->unclicked

Qt はこの種のボタンの実装をサポートしていますか? もしそうなら、どのように?

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

jsf - primefaces tristatecheckbox ラベル左側

Primefaces TriStateCheckbox の itemLabel を、デフォルトの右側の位置ではなく、チェックボックスの左側に配置するにはどうすればよいですか。

ここに画像の説明を入力

回避策: ラベルを前に置くことはできますが、TriStateCehckbox のラベルのように「クリック可能」ではありません。