1 package org.weda.model.actions; 2 3 import org.weda.action.Action; 4 import org.weda.action.ActionContainer; 5 import org.weda.action.ActionState; 6 import org.weda.model.PageableTableModel; 7 import org.weda.model.TableModel; 8 import org.weda.store.ObjectSource; 9 import org.weda.action.impl.AbstractAction; 10 import org.weda.action.impl.ActionStateImpl; 11 12 /**Цель: перейти на первую страницу 13 * 14 * @author tim 15 */ 16 public class PageableTableModelFirstPageAction extends AbstractAction { 17 public ActionState getActionState(ActionContainer targetObject) 18 throws Exception 19 { 20 PageableTableModel model = (PageableTableModel)targetObject; 21 return new ActionStateImpl( 22 true 23 , model.getMode()==TableModel.Mode.VIEW 24 && model.getData().getPageNumber()>0); 25 } 26 27 public Object execute(ActionContainer targetObject) throws Exception { 28 PageableTableModel model = (PageableTableModel)targetObject; 29 model.getData().setPageNumber(0); 30 return null; 31 } 32 33 }