本文整理了Java中org.zkoss.zul.Window.doModal()
方法的一些代码示例,展示了Window.doModal()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Window.doModal()
方法的具体详情如下:
包路径:org.zkoss.zul.Window
类名称: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);
}
}
内容来源于网络,如有侵权,请联系作者删除!