Как я могу щелкнуть по кнопке панели режима печати с использованием JS в блестящем? - PullRequest
2 голосов
/ 07 апреля 2019

Я понял, что мне нужно использовать блестящий и exteShinyjs, так что вот что у меня есть:

в ui.R вне функции пользовательского интерфейса:

js_reset_axes <- "shinyjs.reset_axes = function(){ }"

внутрифункция пользовательского интерфейса:

extendShinyjs(text = js_reset_axes, functions = c("reset_axes"))

и в серверной функции:

js$reset_axes()

Я не знаю синтаксис js, но знаю, что должен заполнить функцию ui.Rрасположение кнопки панели режима и указать, что я хочу, чтобы она нажала.Я так понимаю, это место для кнопки сброса осей:

<a rel="tooltip" class="modebar-btn" data-title="Reset axes" data-attr="zoom" data-val="reset" data-toggle="false" data-gravity="n">

Какой правильный синтаксис js для его нажатия?

Есть несколько элементов с одинаковым classname, поэтому я 'Я должен указать, используя data-title или data-val идентификатор.Кроме того, можно удалить все остальные элементы и просто оставить тот, который мне интересен.

enter image description here enter image description here

1 Ответ

2 голосов
/ 07 апреля 2019

Я бы предложил это, так как вы хотите выбрать элемент fouth с именем класса: .modebar-btn:

document.querySelectorAll('.modebar-btn')[3].click();
...