2015-12-01 4 views
0

У меня возникли проблемы с использованием переменных внутри renderUI, и, оглянувшись, кажется, что проблема в том, что она не читает переменную, как обычно, поэтому я ищу решенияИспользование обновленной переменной внутри renderUI

позволяет сказать, что у меня есть переменная под названием modelname

в renderUI, если была выбрана радиокнопка, в зависимости от другой кнопки будет отображаться несколько разных страниц, но у каждого будет несколько ссылок загрузки.

Что бы я хотел, это какой-то способ установить имя модели для чего-то для каждой комбинации, чтобы я мог сделать вызов downloadHandler и использовать это имя модели для доступа к правильному файлу.

Любые идеи? Спасибо

ответ

0

Я предлагаю вам опубликовать код и создать воспроизводимые примеры. Не смотря на код, я могу только догадываться, что проблема связана с неправильной адресацией объектов, как это было бы при следующем руководстве в an article on scoping rules in Shiny. Я бы предположил, что вы определяете свои переменные в global.R, так как обычно это делает слабые приложения менее беспорядочными.

+0

своего рода жесткий, потому что его большое приложение, может быть, я объясняю это плохо, но я не думаю, что это так. В принципе, я определяю переменную как «a». Я хочу изменить его на «b». Выполнение этого внешнего renderUI работает, но внутри нет – KingOfKong

+0

@KingOfKong 'renderUI' делает * реактивную версию функции, которая генерирует HTML, используя библиотеку Shiny UI *, не видя кода, я могу только догадываться, что ваши переменные не находятся в глобальной окружающей среды. Мне интересно, можно ли использовать обработчик * [event handler] (http://rpackages.ianhowson.com/cran/shiny/man/observeEvent.html) *. Вы можете заставить обработчик * * выполнять желаемую функцию при некотором взаимодействии с приложением. – Konrad

Смежные вопросы