問題タブ [shinyjs]
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.
r - 光沢のある UI でコンソール メッセージ (「メッセージ」で記述) を表示できますか?
R のメッセージ vs 猫 vs 印刷 vs など、あまり深く理解していませんが、メッセージをキャプチャして光沢のあるアプリで表示することは可能でしょうか?
例: 次のアプリは、cat ステートメント (および print ステートメントも) をキャプチャできますが、message ステートメントはキャプチャできません。
r - Shiny アプリが非表示のスライダーを更新しない
現在、値がテーブルに出力されるいくつかのスライダーで構成される基本的な R Shiny アプリがあります。テーブルは次のようにレンダリングされます。
また、クリックしたときにスライダーの値を 3 つのプリセットのいずれかに変更する 3 つの「プリセット」ボタンもあります。
問題は、(UI を改善するために) を使用してスライダーを非表示にするshinyjs::hidden
と、出力テーブルが更新されないことです。スライダーを別のタブに配置しても、そのタブに切り替えたときにのみ出力が更新されます。
スライダーと出力が隠されている場合でも、Shiny にスライダーと出力を更新させる方法はありますか?
r - サーバー側からのサイドバーの無効化/有効化
サーバー側から光沢のあるダッシュボード アプリのサイドバーを手動で無効/有効にする方法はありますか?
ヘッダーのトグル ボタンを使用せずに、より多くのスペースが必要なときにサイドバーを自動的に非表示にしたいと考えています。
ありがとうございました
r - 光沢のある更新の順序を制御する
MWE は次のとおりです。
ここで、次の一連のアクションを実行します。
- アプリの起動
- の値
Select number of fields 2
をたとえば 3に設定します Go2!
ボタンを押します- 左側の列で入力フィールドの数が変更されていますが、最初と最後のフィールドにテキストを入力したいので、
Go2!
もう一度ボタンをクリックします - ボタンをクリックする
Go!
と、真ん中のUIが生成されます。
私の目的は、ステップ 4 と 5 を回避することですが、同じ結果を得ることです。
reactiveValues
-変数とシミュレートされたクリックで問題を解決しようとしました(ここで提案されているように):
これで 2 番目の UI が生成されましたが、フィールドは空のままです。Go2!
すべての UI が完全に更新されるまでに 3 回クリックする必要があります。
server
-part内で次のことも試しました:
この場合も、イベントの経過は少し異なりますが、必要なものを得るには 3 回クリックする必要があります。
ボタンを 1 回だけクリックして最終結果を得る方法について何か提案はありGo2!
ますか?
html - HTMLクラスを動的に設定できますか? または、Shiny はどのように 'html'.hasClass('Shiny-busy') を設定しますか?
したがって、これは、次を使用して光沢のあるアプリで動作する「ビジー」通知を取得することに対応する、より概念的な質問です。
データベースへの最初のクエリ中に表示するアニメーション gif を取得しましたが、その後は予測不能になります。新しいデータベース呼び出しが行われた場合に出力グラフを非表示にするために、2 つ目の conditionalPanel を追加しました。
セットアップは 2 回目のデータ プルで機能しますが、3 回目のデータベース クエリが行われると、「Some Graph」は非表示にならず、「busy.gif」は表示されなくなります。新しいプロットがロードされると、フラッシュアップします。
したがって、私の包括的な質問は次のとおり
です。サーバーでhtmlクラスを明示的に設定する方法はありますか?
または
Shiny はどのように/いつクラス値を設定しますか?