我正在使用ADF Rich Faces并且在客户端监听器中我想切换元素的css类。 Adf Faces正确的做法是什么?我来自jQuery / AngularJS背景。我可以通过富客户端api获取原始dom元素的句柄吗?我已经读过应该避免使用dom操作并使用ADF富客户端API来进行任何更改。无论如何我应该在这里使用什么物体?这是我的骨架处理函数。
function _toggleQuickLinks(event){
var source = event.source();
event.cancel();
}
答案 0 :(得分:0)
如果要在运行时删除ADF组件的styleClass属性,可以执行以下操作:
var styleClass = '';
function _toggleQuickLinks(event){
var component = AdfPage.PAGE.findComponent("myComponentId");
//If the component is the one that is triggering the event you can easily do
//var component = event.getSource();
if(styleClass==''){ //just For the first time
styleClass = component.getStyleClass();
}
if(component.getStyleClass()==''){
component.setStyleClass(styleClass);
}else{
component.setStyleClass('');
}
event.cancel();
}
ps:您需要确保该组件的clientComponent属性等于true