Xpages 在KendoUI网格中设置sessionScope变量以打开文档时出错

Xpages 在KendoUI网格中设置sessionScope变量以打开文档时出错,xpages,kendo-ui-grid,Xpages,Kendo Ui Grid,我的应用程序在用户视图中使用KendoUI网格,但在表单页面中使用自定义控件(至少目前是这样) Xpage查找sessionScope变量以确定它是新文档(scope变量中没有任何内容)还是更新(unid在变量中) 这对于一个完全的Xpage应用程序是有效的。我只是在sessionScope键中输入了一个值,并调用了Xpage 在剑道UI代码中,我使用的是客户端javascript,我看不到设置会话范围的方法 我可以控制URL,因此我可以切换并使用它,但是我的应用程序的数据与我的代码位于不同

我的应用程序在用户视图中使用KendoUI网格,但在表单页面中使用自定义控件(至少目前是这样)

Xpage查找sessionScope变量以确定它是新文档(scope变量中没有任何内容)还是更新(unid在变量中)


这对于一个完全的Xpage应用程序是有效的。我只是在sessionScope键中输入了一个值,并调用了Xpage

在剑道UI代码中,我使用的是客户端javascript,我看不到设置会话范围的方法

我可以控制URL,因此我可以切换并使用它,但是我的应用程序的数据与我的代码位于不同的数据库中


任何帮助都将不胜感激

最简单的方法就是使用URL:
使用参数
?key=…
调用XPage,并将CSJS代码行更改为

var unid = param.key;

如果您确实需要从客户端设置sessionScope变量
然后添加这个空的计算文本字段

<xp:text
    escape="true"
    id="setSessionScope"
    value="#{javascript: if (param.key) {sessionScope.key = param.key} ''}" />

这很有效。我做了一些小改动。我将var unid=params.key修改为var unid=context.getUrlParameter(“key”);那很好用。谢谢你是对的,params是错的。它一定是param。我更新了我的答案。
<xp:text
    escape="true"
    id="setSessionScope"
    value="#{javascript: if (param.key) {sessionScope.key = param.key} ''}" />
XSP.partialRefreshGet("#{id:setSessionScope}", {params: {'key': 'your key'}})