передать строку в R shiny из JS

#javascript #r #shiny

#javascript #r #блестящий

Вопрос:

У меня есть JS-код обратного вызова в приложении R shiny, который фиксирует данные строки по щелчку. ‘Обратный вызов’ является частью определения datatable. Возможно ли передать эти данные строки в Shiny из JS и отобразить в модальной форме? Это вложенная таблица данных с дочерними строками. Спасибо

 callback = JS(
    "table.on('dblclick.dt','tr', function() {",
      "  var tbl = $(this).closest('table'),",
      "      tblId = tbl.attr('id'),",
      "      td = $(this),",
      "      row = $(tbl).DataTable().row(td.closest('tr')),",
      "      rowIdx = row.index();",
      "      rowdata = row.data();",
      "      var fields = String(rowdata).split(',');",
      "      console.log(fields);",
      "if(row.child.isShown()){",
      "  alert( 'Contig:' n   fields[14] );",
      "  } else {",
      "  alert( 'Contig:'   fields[14]);",
      "  }",
      "} );",
)
  

Комментарии:

1. Вам нужно Shiny.setInputValue (погуглите и скажите, справитесь ли вы).

2. Спасибо, я смог разобраться с этим. Последние пару месяцев я изучал R shiny в основном из ваших решений на SO. Они очень помогли!