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

1

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

в 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. Кроме того, можно удалить все остальные элементы и просто оставить тот, который мне интересен.

Изображение 174551 Изображение 174551

Теги:
shiny
shinyjs

1 ответ

2

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

document.querySelectorAll('.modebar-btn')[3].click();
  • 0
    Сообщение обновлено с дополнительной информацией.
  • 0
    проверьте мой обновленный ответ;)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню