试图计算要加载哪个样式表并获取compositeData不存在错误

时间:2012-03-05 17:35:27

标签: lotus-notes xpages

尝试计算要在自定义控件中加载哪个样式表并且不存在compositeData错误。

任何想法是什么问题?

这是在href元素

上计算的
if (compositeData.iconSet == "Full") {
    "/CC_Style_full.css"
} else {
    "/CC_Style_Condensed.css"
}

1 个答案:

答案 0 :(得分:5)

计算是设置为动态计算还是计算页面加载?如果它是动态计算,那么直到渲染响应阶段才会计算它。为了加载样式表,可能需要将其添加到标题中,因此可能需要在“渲染响应”阶段之前可用。

尝试将其设置为在页面加载时计算($ {javascript:...})。这意味着该值在生命周期的早期可用 - 它将在XPage的Page Load事件期间计算。在页面加载时使用计算也可以在部分刷新期间提高性能。唯一的缺点是你将无法动态更改样式表。