Wednesday, July 10, 2013

ADF disclosed property problems in showDetailItem after enabling MDS


After MDS is enabled in ADF, If you have logic to show or hide showDetailItem using  tab.setDisclosed(), it might not work.

To solve this issue.
import org.apache.myfaces.trinidad.change.AttributeComponentChange;
import org.apache.myfaces.trinidad.change.ChangeManager;
import org.apache.myfaces.trinidad.change.ComponentChange;
import org.apache.myfaces.trinidad.context.RequestContext;


ChangeManager changeManager = RequestContext.getCurrentInstance().getChangeManager(); ComponentChange disclosed = new AttributeComponentChange("disclosed",Boolean.TRUE); ComponentChange undisclosed = new AttributeComponentChange("disclosed",Boolean.FALSE); changeManager.addComponentChange(FacesContext.getCurrentInstance(), tabA,disclosed); changeManager.addComponentChange(FacesContext.getCurrentInstance(), tabB,undisclosed); AdfFacesContext.getCurrentInstance().addPartialTarget(tabA); AdfFacesContext.getCurrentInstance().addPartialTarget(tabB);


3 comments:

  1. ترافيان هي لعبة مجانية مبهجة تعتمد على المتصفح، وهي تلغي الحاجة إلى التنزيل في عالم الحرب الإستراتيجية. انغمس في عالم يعج باللاعبين الحقيقيين ترافيان، حيث يبدأ كل منهم رحلته كقائد لقرية متواضعة. استعد للمعارك والتحالفات الملحمية في لعبة الحرب الديناميكية هذه، حيث ستحدد براعتك الإستراتيجية مصيرك

    ReplyDelete