我有一个如下所示的PrimeFaces组件:
<p:panel styleClass="errorsPanelClass" id="errorsPanel" header="Messages" toggleable="true" effect="drop" toggleSpeed="0" closeSpeed="0" widgetVar="errorsPanelWidget">
我是一名能翻译文本的助手。
我正在尝试在JavaScript上下文中获取组件并对其进行更新。
我已经尝试过:
function getWidgetVarById(id) {
for (var propertyName in PrimeFaces.widgets) {
if (PrimeFaces.widgets[propertyName].id === id) {
return PrimeFaces.widgets[propertyName];
}
}
}
或者
或者
使用JavaScript获取widgetVar或选中/取消选中其他所有PrimeFaces复选框
如果我能找到一个按类获取widgetVar的解决方案,那就太好了,但欢迎任何其他解决方案。
我也尝试过:
function getWidgetVarById() {
for ( var propertyName in PrimeFaces.widgets) {
alert(PrimeFaces.widgets[propertyName].id);
}
}
但我遇到了一个JavaScript错误,错误信息为"'PrimeFaces.widgets.length'为空或不是对象"
有什么想法吗?
PF('errorsPanelWidget')
会发生什么?由于这应该起作用,如果确实如此,那么很奇怪,因为在内部它执行PrimeFaces.widgets[widgetVar]
,这将与长度的“null”或非对象相矛盾。 - Kukeltjealert(PrimeFaces.widgets)
是什么意思?请发布一个最小但完全有效的xhtml示例。 - Kukeltje