問題タブ [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.
javascript - サブメニュー項目を手動で展開するシャイニー
光沢のあるダッシュボードのサイドバーでサブメニューを手動で展開しようとしています。updateTabItems 関数を使用すると、タブに移動できますが、メニューは展開されません。
ここでの質問に対する再現可能な回答を探しています。光沢のあるダッシュボードのサイドバーでサブメニューを手動で展開する方法 。これには、実装されていない素晴らしい例と回答が含まれています。
r - timevisでドラッグ可能な垂直バーから日付を取得するにはどうすればよいですか?
timevis パッケージは、期間を表示するのに非常に便利であることがわかりました。データを表示するために期待どおりに機能しています。
addCustomTime() 関数を使用してドラッグ可能な垂直線を追加しましたが、これもうまく機能しますが、その線の現在の値を取得できないことがわかりました。
基礎となる js ウィジェットは、要素と対話する関数を公開していますが、それらに正常にアクセスできませんでした。タイムラインによって発行されたイベントをキャッチするためにshinyjsを使用しようとしましたが、それを機能させることもできませんでした.
私はRと光沢にかなり慣れていますが、jsに関しては非常に初心者なので、これに関するトリックが欠けているだけだと思います。
私の ui.R では、timevisOutput オブジェクトを作成します。
「timechanged」イベントをリッスンしようとしています: http://visjs.org/docs/timeline/#Events
server.R に Shinyjs を使用してリスナーを追加すると、「mouseenter」イベントは表示されますが、「timechanged」ハンドラは起動していないようです。
visjs のドキュメントには、「選択イベントをリッスンする方法」に関する次のスニペットがあります。
Shinyjs::extendShinyjs() 呼び出しでそれを追加しようとしましたが、それも機能しません。うまくいったキーダウンイベントをリッスンする例を追加しました:
そのため、タイムライン オブジェクトを正しく参照していないと思います。そこにある $(document) は、タイムライン要素を適切に取得する方法を認識していないと思わせます。
タイムラインの mouseenter イベントは表示されますが、timechanged イベントは表示されないため、.on() 呼び出しが必要だと思いますが、タイムライン要素を適切に参照しているとは思いません。
@timelyportfolio の最初の応答の後:
それは素晴らしい書き込みでした、ありがとう!イベントの様子を確認できました。_selected イベントは既にリッスンできましたが、見れてよかったです。
グラフでドラッグ可能な線を使用するカスタム時間値を取得しようとしています。次のように追加されます。
基礎となる JavaScript ウィジェット ( http://visjs.org/docs/timeline ) のドキュメントには、イベント (「timechanged」) と、その値にアクセスするためのメソッド (「getCustomTime()」) が示されていますが、トレースにイベントが表示されず、メソッド呼び出しを機能させる方法もわかりません。
「timechanged」イベントはトレースに表示されないため、そのイベントを有効にするには、ウィジェットのドキュメントから .on() 呼び出しを行う必要があると思います。
理想的にはその変更をキャプチャしたいので、そのメソッド呼び出しを機能させるために取り組んできました。また、それを機能させることができれば、getCustomTime() メソッドも機能させることができるはずです!
r - R Shiny でウィジェットの表示と非表示を切り替える
フォルダーの選択に基づいてボタンを非表示および表示しようとしています。シナリオは、ユーザーがフォルダーを選択するとボタンが表示されるか、ボタンが非表示になるはずです。私は、 shinyjsパッケージを使用して同じことを達成しようとしています。ここに私が書いたコードがあります:
非表示および表示機能を有効にするために、このコードで行う必要があるエラーまたは変更を提案してください。
r - 条件付きの光沢のあるダッシュボード ボックスのステータス/スタイル
基本的に、ユーザーに警告を通知するために、いくつかの入力を条件として、shinydashboard ボックスのステータス/スタイルを変更したいと考えています (以下の例を参照)。実際、shinyjs とその extendShinyjs 機能を使用して、問題を解決することができました。しかし、shinyjs の removeClass / addClass 関数に基づく最初の試みが失敗した理由を理解したいと思います。そこで、私の質問は次のとおりです。以下のサンプル アプリの 2 番目のボックスのアプローチが失敗するのはなぜですか?
アプリを実行するときは、12 より大きい値を入力してください;)