analysis.page.link: app.link

Description Usage Arguments Details Value Author(s) Examples

View source: R/links.R

Description

Link into the app in a particular state

Usage

1
analysis.page.link(page, params = list(), submit = TRUE, relative = "")

Arguments

page

AnalysisPage object. The name will be extracted from this object and its AnalysisPageParamSet will be used to validate the params argument. Or, you can provide a character string. Then you won't get the parameter value checking for free but you will get the page name.

params

Named list of parameter values. If page is an AnalysisPage then they will be validated using the parameter set of that page.

submit

If submit is true then turn on a flag that says that the analysis should be submitted. Otherwise the link will open the primary parameter area. It is an error to supply params if submit = FALSE (this may be allowed in the future, but right now it is not supported.). Default: TRUE

relative

String. This string will be prepended to the relative URL beginning with "?". Default is empty string, so you would get something like "#page/2way/...". If you gave, for example "http://research.gene.com/expressionplot/app.html" then you would get "http://research.gene.com/expressionplot/app.html#page/2way/...". In RApache context the Global variable SERVER$headers_in$Referer is very useful for this.

Details

It is possible to encode the application state into a URL which will then be executed by the front end. There are 2 parts to the state, and each is supplied as one argument to this function (which then becomes one URL-encoded parameter in the link)

"page"

The name of the page within the app, such as "2way"

"params"

A subset of parameters and their values, already filled out

Value

A relative URL beginning with "#", or a full URL if relative is provide

Author(s)

Brad Friedman

Examples

1
  analysis.page.link("mypage", params=list(foo=1))

AnalysisPageServer documentation built on April 28, 2020, 6:32 p.m.