問題タブ [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.
jquery - 光沢のある: 各 menuSubItems の actionButton を使用したさまざまなタスク
menuItems と menuSubItems のグループ、および対応する tabItems を使用して、shinydashboard を使用してアプリを作成しました。各 menuSubItems の異なる入力パラメーターを持つ conditionalPanel と、異なる分析およびプロット タスクの actionButton があり、actionButton の前に動作するようになりました。つまり、menuSubItems を切り替えると conditionalPanel が変更され、actionButton が初めてクリックされたときにもうまく機能します。つまり、期待どおりにプロット html が表示されますが、actionButton を最初にクリックした後、conditionalPanel は変更されなくなりました。以前と同じように、menuSubItems を切り替えるときに、UI でマウスでクリックしたときに menuSubItems が更新できないようです。
正確には、次の 2 つの問題があります。
runButton がクリックされる前に、menusubItems を切り替えるときに条件付き parinbox が正しく変更され、menusubItems を自由に切り替えることができ、runButton が初めてクリックされたときに、プロットを含む html が生成され、期待どおりに読み込まれますが、そうではありません。別の menusubItem に切り替えたときに 2 回目の作業を行いましたが、input$sidebarmenu は変更されていないようですか?
menusubItem がクリックされたときに parinbox を展開する方法は?
Dean Attali は、menusubItems の tabname が実際にはアプリのサブメニュー要素の ID ではないことを親切に指摘してくれました。これが原因かもしれませんが、私はそれを修正する方法を知りません。
最小限の繰り返し可能なコードは次のとおりです。
r - javascriptでDTから値を返す
ここに投稿された回答にもう 1 行追加したいと思います。
光沢のあるアプリでDTデータテーブルがクリックされているかどうかを判断します
具体的には、クリックされた行の「a」フィールドを返したいので、追加しました
しかし、何も起こりません。
これがコードです。出来ますか?
ありがとうございました。
r - click.dt をスライダーで使用して、クリックが更新されなかった後にフィルタリングする
このコードを実行してください。データテーブルの行をクリックすると、「a」列の数値がプロットされます。これは、コールバックとobserveEventを使用して行われます。それはうまくいきます。
ただし、「NUMBER」スライダー入力も表示されます。ユーザーがスライダーを変更すると、プロットを更新して、スライダーで選択した数値をプロットに表示したいと思います。そう:
次の行をコメントアウトします。
次の行のコメントを外します。
コードを再実行すると、スライダーから別の数値を選択しても何も起こらないことがわかります。それの訳は
ObserveEvent 関数内にあり、テーブルはクリックされませんでした...スライダーが変更されただけです。では、これが機能するように NUMBER() をどのように利用できるようにするのでしょうか?
ありがとうございました。