Fix [2990258] Request toolbar button calls up search form on zkwebui

Link to SF Tracker: http://sourceforge.net/support/tracker.php?aid=2990258
This commit is contained in:
Carlos Ruiz 2010-04-24 05:40:40 +00:00
parent 3cc2f2a213
commit bf05050818
4 changed files with 46 additions and 3 deletions

View File

@ -189,15 +189,23 @@ public class WRequest implements EventListener
query = new MQuery(""); query = new MQuery("");
String where = "(" + m_where + ") AND Processed='N'"; String where = "(" + m_where + ") AND Processed='N'";
query.addRestriction(where); query.addRestriction(where);
query.setRecordCount(0);
} }
else if (e.getTarget() == m_all) else if (e.getTarget() == m_all)
{ {
query = new MQuery(""); query = new MQuery("");
query.addRestriction(m_where.toString()); query.addRestriction(m_where.toString());
query.setRecordCount(0);
}
else if (e.getTarget() == m_new)
{
query = new MQuery("");
query.addRestriction("1=2");
query.setRecordCount(0);
} }
int AD_Window_ID = 232; // 232=all - 201=my int AD_Window_ID = 232; // 232=all - 201=my
ADWindow frame = SessionManager.getAppDesktop().openWindow(AD_Window_ID); ADWindow frame = SessionManager.getAppDesktop().openWindow(AD_Window_ID, query);
if(frame == null) if(frame == null)
return; return;
// New - set Table/Record // New - set Table/Record

View File

@ -82,8 +82,10 @@ import org.zkoss.zul.Toolbarbutton;
*/ */
public class DefaultDesktop extends TabbedDesktop implements MenuListener, Serializable, EventListener, IServerPushCallback public class DefaultDesktop extends TabbedDesktop implements MenuListener, Serializable, EventListener, IServerPushCallback
{ {
/**
private static final long serialVersionUID = 6320678631023300467L; *
*/
private static final long serialVersionUID = 2899600212295462854L;
private static final CLogger logger = CLogger.getCLogger(DefaultDesktop.class); private static final CLogger logger = CLogger.getCLogger(DefaultDesktop.class);
@ -455,6 +457,12 @@ public class DefaultDesktop extends TabbedDesktop implements MenuListener, Seria
return super.openWindow(windowId); return super.openWindow(windowId);
} }
@Override
public ADWindow openWindow(int windowId, MQuery query) {
autoHideMenu();
return super.openWindow(windowId, query);
}
@Override @Override
public ADForm openForm(int formId) { public ADForm openForm(int formId) {
autoHideMenu(); autoHideMenu();

View File

@ -144,6 +144,14 @@ public interface IDesktop extends UIPart {
*/ */
public ADWindow openWindow(int windowId); public ADWindow openWindow(int windowId);
/**
*
* @param windowId
* @param query
* @return ADWindow
*/
public ADWindow openWindow(int windowId, MQuery query);
/** /**
* Open operating system task window * Open operating system task window
* @param task_ID * @param task_ID

View File

@ -116,6 +116,25 @@ public abstract class TabbedDesktop extends AbstractDesktop {
} }
} }
/**
*
* @param windowId
* @param query
* @return ADWindow
*/
public ADWindow openWindow(int windowId, MQuery query) {
ADWindow adWindow = new ADWindow(Env.getCtx(), windowId, query);
DesktopTabpanel tabPanel = new DesktopTabpanel();
if (adWindow.createPart(tabPanel) != null) {
windowContainer.addWindow(tabPanel, adWindow.getTitle(), true);
return adWindow;
} else {
//user cancel
return null;
}
}
/** /**
* *
* @param taskId * @param taskId