org.zkoss.zul.Window.doModal()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(4.7k)|赞(0)|评价(0)|浏览(81)

本文整理了Java中org.zkoss.zul.Window.doModal()方法的一些代码示例,展示了Window.doModal()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Window.doModal()方法的具体详情如下:
包路径:org.zkoss.zul.Window
类名称:Window
方法名:doModal

Window.doModal介绍

[英]Makes this window as a modal dialog. It will automatically center the window (ignoring #getLeft and #getTop).

Notice: though both setMode("modal") and doModal() both causes the window to become modal, they are a bit different. doModal causes the event listener to suspend immediately, while setMode("modal") posts an event ( Events#ON_MODAL). That is, #setMode won't suspend the execution immediately, but #doModal will. #doModal can be called only in an event listener, while #setMode can be called anytime.
[中]使此窗口成为模式对话框。它会自动将窗口居中(忽略#getLeft和#getTop)。
注意:尽管setMode(“modal”)和doModal()都会导致窗口变成模态,但它们有点不同。doModal会导致事件侦听器立即挂起,而setMode(“modal”)会发布一个事件(Events#ON_modal)。也就是说,#setMode不会立即暂停执行,但#doModal会#doModal只能在事件侦听器中调用,而#setMode可以随时调用。

代码示例

代码示例来源:origin: org.zkoss.zk/zul

/** Process the onModal event by making itself a modal window.
 */
public void onModal() {
  doModal();
}

代码示例来源:origin: stackoverflow.com

@Listen("onClick = #reorderBtn")
public void onEditorOpen(Event e) {
  Window win = (Window) Executions.createComponents("/lbMenu.zul", this.getSelf(), null);
  win.doModal();
}

代码示例来源:origin: org.carewebframework/org.carewebframework.cal.ui.reporting

/**
 * Show detail for specified list item.
 *
 * @param li The list item.
 */
protected void showDetail(Listitem li) {
  @SuppressWarnings("unchecked")
  M modelObject = li == null ? null : (M) li.getValue();
  String detail = modelObject == null ? null : getDetail(modelObject);
  
  if (!StringUtils.isEmpty(detail)) {
    if (getShowDetailPane()) {
      detailView.setContent(detail);
    } else {
      Map<Object, Object> map = new HashMap<Object, Object>();
      map.put("title", detailTitle);
      map.put("content", detail);
      map.put("allowPrint", getAllowPrint());
      try {
        ((Window) ZKUtil.loadZulPage(Constants.RESOURCE_PREFIX + "resourceListDetail.zul", null, map)).doModal();
      } catch (Exception e) {
        PromptDialog.showError(e);
      }
    }
  }
}

代码示例来源:origin: org.zkoss.zk/zul

Events.postEvent(Events.ON_MODAL, this, null);
  else
    doModal();
} else if ("highlighted".equals(name))
  doHighlighted();

代码示例来源:origin: org.zkoss.zk/zkplus

private void doModal(Page page, String url) {
  final Execution exec = Executions.getCurrent();
  final Object[] urls = parseUrl(url);
  final Component modalwin = exec.createComponents((String) urls[0], null, (Map) urls[1]);
  if (!(modalwin instanceof Window)) {
    throw new UiException("The page must enclosed with a Window component. Check url definition: " + url);
  }
  modalwin.setPage(page);
  ((Window) modalwin).doModal();
}

代码示例来源:origin: org.carewebframework/org.carewebframework.cal.ui.patientselection.v1

/**
 * Handles a deferred request to show the dialog.
 * 
 * @param event The onShow event.
 * @throws Exception Unspecified exception.
 */
public void onShow(Event event) throws Exception {
  root.removeAttribute(Constants.SELECTED_PATIENT_ATTRIB);
  lstSearch.clearSelection();
  onCheck$rgrpLists();
  Events.echoEvent(Events.ON_FOCUS, root, null);
  
  if (!root.inModal()) {
    root.doModal();
  }
}

代码示例来源:origin: org.carewebframework/org.carewebframework.vista.ui.context.encounter

/**
 * Displays the encounter selection dialog.
 *
 * @param flags The encounter flags.
 */
public static void execute(EncounterFlag... flags) {
  String resource = Constants.RESOURCE_PREFIX + "encounterSelection.zul";
  Window dlg = (Window) FrameworkUtil.getAttribute(resource);
  
  if (dlg == null || dlg.getPage() == null) {
    dlg = PopupDialog.popup(resource, true, true, false);
    FrameworkUtil.setAttribute(resource, dlg);
  }
  
  try {
    EncounterSelection sel = ZKUtil.findChild(dlg, EncounterSelection.class);
    sel.setEncounterFlags(EncounterFlag.flags(flags));
    dlg.doModal();
  } catch (Exception e) {
    throw new RuntimeException(e);
  }
}

代码示例来源:origin: org.zkoss.zk/zul

/** Sets the mode to overlapped, popup, modal, embedded or highlighted.
 *
 * @see #setMode(String)
 */
public void setMode(int mode) {
  switch (mode) {
  case POPUP:
    doPopup();
    break;
  case OVERLAPPED:
    doOverlapped();
    break;
  case EMBEDDED:
    doEmbedded();
    break;
  case MODAL:
    if (isEventThreadEnabled(false))
      Events.postEvent(Events.ON_MODAL, this, null);
    else
      doModal();
    break;
  case HIGHLIGHTED:
    doHighlighted();
    break;
  default:
    throw new WrongValueException("Unknown mode: " + mode);
  }
}

代码示例来源:origin: org.carewebframework/org.carewebframework.vista.ui.encounter

/**
 * Displays the encounter selection dialog.
 *
 * @param flags The encounter flags.
 */
public static void execute(EncounterFlag... flags) {
  try {
    Window dlg = (Window) FrameworkUtil.getAttribute(SELECTION_DIALOG);
    
    if (dlg == null || dlg.getPage() == null) {
      dlg = PopupDialog.popup(SELECTION_DIALOG, true, true, false);
      FrameworkUtil.setAttribute(SELECTION_DIALOG, dlg);
    }
    
    MainController sel = (MainController) getController(dlg);
    sel.setEncounterFlags(EncounterFlag.flags(flags));
    
    if (sel.needsInit) {
      sel.init();
    }
    
    dlg.doModal();
  } catch (Exception e) {
    FrameworkUtil.setAttribute(SELECTION_DIALOG, null);
    throw MiscUtil.toUnchecked(e);
  }
}

相关文章