2016-12-09 1 views
0

Ich habe eine Texteingabe, die „inputProductID“ und Aktionstaste ist die „actionGetDetails“Shiny - Reaktive und beobachten Ereignis Verwirrung

Nach der Eingabe ein bestimmtes Produkt ID 12345 sagen in der Texteingabe ist, ich auf die Schaltfläche Aktionsknopf. Beim Klicken auf die Aktionsschaltfläche möchte ich eine Funktion aufrufen, die Produkt-ID als Eingabeargument übernimmt und einen Datenrahmen als Ausgabe gibt. Der Datenrahmen hat eine einzelne Zeile und verschiedene Spalten wie ProductName, productDescription usw. Ich möchte den Wert von ProductName aus dem Datenframe nehmen und display/render in das Ausgabetextfeld auf diesem Action Button klicken. hier ist, was ich versuchte:

  shinyServer(function(input, output,session) { 

       # Here actionGetDetails is the action button 
       # inputProductID is the input text field 
       ntext <- eventReactive(input$actionGetDetails, { 
       getProductDetails(input$inputProductID) 
       # This function returns a dataframe have a field ProductName 
       }) 

       # Here output$textvar is the 
       output$textvar <- renderText({ 
       ntext$ProductName 
       }) 

ich einen Fehler in der App bekommen: Objekt vom Typ ‚Schließung‘ ist nicht subsettable.

Ich versuchte mit der Kombination von observeEvent() und reactivevalues ​​ Anyhelp bei der Lösung dieses Problems würde geschätzt werden.

Antwort

1

ntext ist eine Funktion ein data.frame Rückkehr so ​​haben Sie es wie folgt zu verwenden:

output$textvar <- renderText({ 
      ntext()$ProductName 
      }) 
Verwandte Themen