Блестящая динамическая ошибка нажатия кнопки

Я ожидал, что этот код запишет, будет ли число раз, когда я нажимаю кнопку, четным или нечетным? Вместо этого ничего не происходит.

мой index.html

<html>
    <head>
        <script type="text/javascript" src="shared/jquery.js"></script>
        <script type="text/javascript" src="shared/shiny.js"></script>
    </head>

    <body>
        <input type="submit" name="submit" value="Press me!" class="button">
        <p><div id="text" class="shiny-text-output" style="width: 150px; height: 25px; border: 1px solid black;"></div>
    </body>
</html>

мой сервер.R

shinyServer (function (input, output, session)
{
    observe ({
        x = input$button;

        output$text = renderText ({
            if (! is.null (x))
            {
                if (x %% 2 == 0) {
                    "You are even";
                }
                else {
                    "You are odd";
                }
            }
        })
    });
})

person gaitat    schedule 02.07.2014    source источник


Ответы (1)


class на вашем входе должен иметь дополнительный action-button, чтобы определить его как класс с блестящей привязкой. Также вам нужно указать input id="button", чтобы он соответствовал вашему звонку в server.R.

<html>
  <head>
  <script type="text/javascript" src="shared/jquery.js"></script>
  <script type="text/javascript" src="shared/shiny.js"></script>
  </head>

  <body>
  <input id="button" type="submit" name="submit" value="Press me!" class="button action-button">
  <p><div id="text" class="shiny-text-output" style="width: 150px; height: 25px; border: 1px solid black;"></div>
  </body>
</html>
person jdharrison    schedule 02.07.2014
comment
Тогда мне не нужен class="button"; я? - person gaitat; 02.07.2014
comment
Только если вы хотите, чтобы какой-либо css был связан с классом кнопки - person jdharrison; 02.07.2014