/* MyZssMenuCtrl.java {{IS_NOTE Purpose: Description: History: Apr 22, 2013 3:47:30 PM , Created by Sam }}IS_NOTE Copyright (C) 2013 Potix Corporation. All Rights Reserved. {{IS_RIGHT }}IS_RIGHT */ package test; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.select.SelectorComposer; import org.zkoss.zk.ui.select.annotation.Listen; import org.zkoss.zk.ui.select.annotation.Wire; import org.zkoss.zk.ui.util.Clients; import org.zkoss.zss.ui.Spreadsheet; import org.zkoss.zss.ui.event.CellMouseEvent; import org.zkoss.zul.Menupopup; /** * @author Sam * */ public class MyZssMenuCtrl extends SelectorComposer { @Wire Spreadsheet ss; @Wire Menupopup menupopup; @Listen("onCellRightClick=#ss") public void openCellMenupopup(CellMouseEvent event) { menupopup.open(event.getPageX(), event.getPageY()); //ss.focus not work, cause the menupopup flash & disappear // ss.focus(); //workaround for focus issue, invoke this method for only visually focus //but not really focus on spreadsheet (DOM element is focus on menupopup, not spreadsheet) Clients.evalJavaScript("zk.Widget.$('" + ss.getUuid() + "').focus(false);"); } }