Tuesday, April 3, 2018

Select All check boxes in a af:table...

    public void selectAll(ActionEvent actionEvent) {
       
       DCBindingContainer dcb = (DCBindingContainer) this.getBindings();
       DCIteratorBinding dciter =dcb.findIteratorBinding("CmUserUnitAccessVu1VO1Iterator");

       //ViewObject vo = dciter.getViewObject();
       ViewObjectImpl vo=(ViewObjectImpl)dciter.getViewObject();
       RowSetIterator rsitr=vo.createRowSetIterator("new");
       
       if(rsitr!=null) {
           rsitr.reset();
           while(rsitr.hasNext()) {
               Row currow=rsitr.next();
               currow.setAttribute("TSelect", "Y");
           }
           rsitr.closeRowSetIterator();
           
       }
       
       
       }
       
       public void deselectAll(ActionEvent actionEvent) {
       
       DCBindingContainer dcb = (DCBindingContainer) this.getBindings();
       DCIteratorBinding dciter =dcb.findIteratorBinding("CmUserUnitAccessVu1VO1Iterator");

       //ViewObject vo = dciter.getViewObject();
       ViewObjectImpl vo=(ViewObjectImpl)dciter.getViewObject();
       RowSetIterator rsitr=vo.createRowSetIterator("new");
       
       if(rsitr!=null) {
           rsitr.reset();
           while(rsitr.hasNext()) {
               Row currow=rsitr.next();
               currow.setAttribute("TSelect", "N");
           }
           rsitr.closeRowSetIterator();
           
       }
       
       

       }




public void selectAllCheckBoxVCL(ValueChangeEvent valueChangeEvent) {

   System.out.println("xdebug c1 : In selectAllChoiceBoxLN with value = "+
   valueChangeEvent.getNewValue());

   boolean isSelected = ((Boolean)valueChangeEvent.getNewValue()).booleanValue();
   DCBindingContainer dcb = (DCBindingContainer) evaluateEL("#{bindings}");
   DCIteratorBinding dciter =dcb.findIteratorBinding("CmUserMenutreeVO4Iterator");

   ViewObject vo = dciter.getViewObject();
   int i = 0;
   Row row = null;
   vo.reset();
   while (vo.hasNext()) {
   if (i == 0)
   row = vo.first();
   else
   row = vo.next();
   //            System.out.println("Changing row 1: " +
   //              row.getAttribute("Name"));
   System.out.println("xdebug c2: Changing row 2: " +
   row.getAttribute("ExclFlag"));

   if(isSelected)
   row.setAttribute("ExclFlag", "Y");
   else
   row.setAttribute("ExclFlag", "N");
   i++;
   }
   }

No comments:

Post a Comment