問題タブ [visibility]
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.
wpf - WPFグリッド-コンテンツの可視性がVisibility.Collapsedに設定されている場合、自動サイズの列が折りたたまれません
次の単純なWPfグリッド、2つの列、各列のボタン、自動サイズ設定された最初の列、および列のサイズ変更を可能にするスプリッターがあります。イベントハンドラーは、スプリッターのMouseDoubleclickイベントに設定されます。スプリッターがダブルクリックされると、左の列のボタンが折りたたまれます。
さて、列1は自動サイズ設定され、コンテンツが折りたたまれているため、この時点で列1は効果的に非表示になっているはずですが、そうではありません。その内容は折りたたまれていますが、列のサイズは変更されません(残りの列は自動サイズ設定されます)。
私には奇妙に思えます、私はコラムを崩壊させたいです-ここで何が起こっているのか何か考えはありますか?
jquery - jqueryアコーディオン:マスターコンテナの可視性がfalseであっても、ドロップダウンリストが非表示になりません
jquery アコーディオンを使用して一部のコンテンツを表示/切り替えているページがあります。すべてのアコーディオン コンテンツを divAccordionHolder という div 内に配置しました。ページが最初に読み込まれるとき、ユーザーがボタンをクリックしたときに、この div を表示したくありません。ページ、アコーディオンを持つ div が表示されます。
今私の問題は、ページが読み込まれると、divAccordionHolder div が数秒間表示されてから消えることです。これを回避する方法を教えてもらえますか?
divAccordionHolder 内に存在するドロップダウン リスト コントロールは、ページロード時に表示されるアイテムであることに注意しました。ボタン、ラベルなどの他のすべてのコントロールは、この点滅には対応していません。
これを解決する方法を教えてもらえますか?
client-server - サーバーが他の近くに見えるプレーヤーについて効率的な方法でゲームクライアントに通知するようにするにはどうすればよいですか?
私はマルチプレイヤーフラッシュゲームに取り組んでいます。サーバーは、各クライアントに、プレーヤーの近くにいる他のプレーヤーを通知します。これを行うには、サーバーはどのクライアントが互いに近くにあるかを継続的にチェックする必要があります。以下は、一時的な解決策として、現時点で私が使用しているものです。
正常に動作します。しかし、これまで私は一度に2人のプレイヤーとしかプレイしていません。この関数は、すべてのクライアントのすべてのクライアントをループしています。したがって、100人のプレーヤーでは、関数が実行されるたびに100 * 100=10.000ループになります。これは、それを行うための最良または最も効率的な方法ではないようです。
さて、皆さんは私の現在の設定についてどう思いますか、そしてこれらの可視性を処理するためのより良い方法について何か提案がありますか?
更新:私は世界が無限であることを言及するのを忘れました。それは実際には「宇宙」です。地図はありません。また、2次元(2D)ゲームです。
前もって感謝します。
asp.net - 可視性プロパティが true か false かに関係なく、カスタム コントロール (ascx) はレンダリングされますか?
可視性プロパティが true か false かに関係なく、カスタム コントロール (ascx) はレンダリングされますか。
一部のコントロールの可視性が false に設定されている場合、それらはレンダリングされないようですが、ascx コントロールをそれを含む aspx ページから非表示に設定すると、マークされているにもかかわらず、コードは ascx のコードバインドを介して実行されます。見えないように。
可視性が false とマークされている場合、ascx を強制的にレンダリングしないようにする方法はありますか?
この動作は正常ですか?
java - JList アイテムが表示されている場合にのみ何かをロードする
多くの要素が取り込まれた Jlist を実装しています。各要素は画像に対応しているので、リストの各行内にサイズ変更されたプレビューを表示したいと思います。Jlabelを拡張するカスタムImageCellRendererを実装しました。 getListCellRendererComponentで、その要素に何もない場合はサムネイルを作成します。各行は、画像のパスと JLabel に適用されるアイコンを格納するPageクラスに対応します。各PageオブジェクトはDefaultListModel内に配置され、JList に入力されます。レンダリング コードは次のようなものです。
セルレンダラーが呼び出されるリストで特定のアイテムのみが表示されると考えていましたが、ページオブジェクトをリストモデルに追加すると、すべてのサムネイルが作成されることがわかりました。アイテムをロードしようとしましたが、モデルを JList に設定した後、または最初にモデルを設定し、アイテムの追加を開始しましたが、結果は同じです。必要な場合にのみデータをロードする方法はありますか、それとも、各要素の可視性をチェックする内部に項目が積み重ねられた JScrollPanel のようなカスタム コントロールを作成する必要がありますか?
ありがとう
java - Java インスタンス変数の可視性 (ThreadLocal)
クラスReentrantReadWriteLockには、次の興味深いコメントがあります。
「可視性を確保する」とはどういう意味ですか? 私が尋ねる理由は、スレッド ローカルの readHolds がリセットされているように見える状況があるためです (スレッド ローカルは WeakReferences として実装されているため、含まれている Sync オブジェクトがまだ生きている限り、それは発生しないはずです)。setState/getState は単に別のインスタンス変数を変更し、readHolds には触れないでください。
jquery - jQuery: テーブルのすべての可視行を調べる
テーブルのすべての行をループするコードを記述し、各行の非表示の入力をチェックして、特定の値が含まれているかどうかを確認し、含まれている場合は値を設定して行を非表示にする必要があります。不器用かもしれませんが、うまくいきました: (変数「zeile」には最初の行が含まれ、ループの前に正しく初期化されます):
わかりました、まず第一に、4行目はdocument.getElementById(hf...)
敗北を認めているように見えますが、おそらくそうです-しかし、$("#"+hf).val()
それをしないだけで、未定義が返されました:(
私が言ったように、このコードはうまくいきます。しかし、2 つの行が hfMat-field に同じ値を含む場合があり、スクリプトは最初の行を再び非表示にしましたが、2 番目の行に続くはずでした。「簡単だな」と思い、次に処理する行を決定する文(末尾から4行目)を改良したので、 から にzeile = zeile.next('tr');
変更zeile = zeile.next('tr:visible');
。私は何を間違っていますか?
確かに、jQuery のより高度なメカニズムのいくつかを使用するだけで、このような面倒なループを行わずにこの選択を行うためのはるかに優れた方法があるに違いありませんが、残念ながら、これらは私の能力を超えています。しかし、私はいくつかのアイデアを見てうれしいです;)
wpf - WPF - データバインドされたテキストブロックの可視性をデフォルトにするにはどうすればよいですか?
以下で定義されるこの Textblock は、項目が別のコントロール (TreeView など) から選択されるまで、Datacontext がないため (したがって、コンバーター コードは実行されない)、ウィンドウが最初に読み込まれたときを示します。
では、DataContext がないときに表示されないようにするにはどうすればよいでしょうか。
ありがとう。
css - CSS の表示プロパティが false の場合、Firefox のコントロールはマウス イベントを受け取りますか?
FIREFOX に問題があります。ドロップダウン コントロール (html 'select') に対する非表示のリスト コントロールがあります。理由は気にしませんが、オーバーレイは、別のカスタム コントロールの一部として表示されるポップアップです。
非表示になっていますが、下にあるドロップダウン コントロールをクリックできず、下にあるコントロールが無効になっているように見えます。ただし、タブで移動できるため、無効になっていません。私はそれをクリックすることはできません。基礎となるコントロールを横に移動し、再び機能するため、問題の原因となっているのはオーバーレイであることはわかっています。
これは Firefox のバグですか? これは、半透明度の値を設定するのとは異なります。コントロールのレンダリングを完全に無効にしているので、そのような目に見えないコントロールがマウスイベントをインターセプトするべきではないと思います。この現象は、Internet Explorer では発生しません。
おそらく、マウス イベントのキャプチャ機能とその可視性を切り替えるために JavaScript で設定できる CSS プロパティが他にもあるでしょう。
更新: CSS 可視性値「hidden」の説明を読んだところ、「要素は非表示です (ただし、スペースを占有します)」と書かれています。したがって、この問題を解決するには、可視性を設定するとともに、高さをゼロに設定する必要があると思います。
php - 同じクラスの別のオブジェクトの保護されたプロパティにアクセスするメソッド
オブジェクトのメソッドは、同じクラスの別のオブジェクトの保護されたプロパティにアクセスできる必要がありますか?
私はPHPでコーディングしていますが、同じオブジェクトでなくても、オブジェクトの保護されたプロパティに同じクラスのメソッドでアクセスできることを発見しました。
この例では、最初は出力に「3」が表示されます。これは、関数readOtherUserが値に正常にアクセスしたためです。その後、メインプログラムが同じ値にアクセスできなかったため、PHPの致命的なエラーが発生します。 。
これはPHPのバグですか、それとも意図された動作ですか(そして、この概念を再学習する必要があります…:))(そして事実への参照があります)?他のプログラミング言語ではどのように行われますか?
ありがとう!