自定义控件-如何在onClientLoad中获取compositeData

问题描述 投票:0回答:1

超时后,我注销用户并重定向到登录,如下所述:

笔记说话

此代码的一部分在

onCliendLoad()
中执行。

    var thisUrl = window.location.pathname;
    var finalPath = thisUrl + "?Logout&redirectto=" + thisUrl + "?opendatabase&login";
    setAutoRefresh(15000, finalPath);

现在我想在几个 XPage 上使用它并添加自定义控件。使用自定义属性(needsLogout)我想决定是否应该执行超时。

我创建了一个自定义控件和一个名为 needLogout 的自定义属性。在 SSJS 上,我使用compositeData.needsLogout 获取此属性。

但是我需要在 onClientLoad 中使用这个属性。但这是CSJS并且compositeData没有定义。

可以在CSJS中获取属性吗?

塞巴斯蒂安

xpages custom-controls
1个回答
0
投票

我在

onClientLoad()
中的代码看起来像这样。

if (!${compositeData.needsLogout}) {return false} 
else {
var thisUrl = window.location.pathname;
var finalPath = thisUrl + "?Logout&redirectto=" + thisUrl + "?opendatabase&login";
setAutoRefresh(15000, finalPath);
}
© www.soinside.com 2019 - 2024. All rights reserved.