ADF Rich面对等同于jQuery的添加/删除类?

时间:2014-01-27 18:09:25

标签: javascript jquery oracle-adf

我正在使用ADF Rich Faces并且在客户端监听器中我想切换元素的css类。 Adf Faces正确的做法是什么?我来自jQuery / AngularJS背景。我可以通过富客户端api获取原始dom元素的句柄吗?我已经读过应该避免使用dom操作并使用ADF富客户端API来进行任何更改。无论如何我应该在这里使用什么物体?这是我的骨架处理函数。

 function _toggleQuickLinks(event){

        var source = event.source();

        event.cancel();
    } 

1 个答案:

答案 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