本文整理汇总了Java中com.haulmont.cuba.gui.components.Window.Editor方法的典型用法代码示例。如果您正苦于以下问题:Java Window.Editor方法的具体用法?Java Window.Editor怎么用?Java Window.Editor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.haulmont.cuba.gui.components.Window
的用法示例。
在下文中一共展示了Window.Editor方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: openEditor
import com.haulmont.cuba.gui.components.Window; //导入方法依赖的package包/类
@Override
public Window.Editor openEditor(WindowInfo windowInfo, Entity item,
OpenType openType, Map<String, Object> params,
Datasource parentDs) {
Window.Editor window = super.openEditor(windowInfo, item, openType, params, parentDs);
if (window != null) {
screenProfiler.initProfilerMarkerForWindow(windowInfo.getId());
}
return window;
}
示例2: findEditor
import com.haulmont.cuba.gui.components.Window; //导入方法依赖的package包/类
protected com.haulmont.cuba.gui.components.Window.Editor findEditor(Layout layout) {
for (Object component : layout) {
if (component instanceof WindowBreadCrumbs) {
WindowBreadCrumbs breadCrumbs = (WindowBreadCrumbs) component;
if (breadCrumbs.getCurrentWindow() instanceof Window.Editor)
return (Window.Editor) breadCrumbs.getCurrentWindow();
}
}
return null;
}
示例3: loadCrossFieldValidate
import com.haulmont.cuba.gui.components.Window; //导入方法依赖的package包/类
protected void loadCrossFieldValidate(Window window, Element element) {
String crossFieldValidate = element.attributeValue("crossFieldValidate");
if (StringUtils.isNotEmpty(crossFieldValidate)) {
if (window instanceof Window.Editor) {
((Window.Editor) window).setCrossFieldValidate(Boolean.parseBoolean(crossFieldValidate));
} else {
throw new GuiDevelopmentException("Window should extend Window.Editor to use crossFieldValidate attribute",
context.getCurrentFrameId());
}
}
}
示例4: saveScreenHistory
import com.haulmont.cuba.gui.components.Window; //导入方法依赖的package包/类
public void saveScreenHistory(Window window, WindowManager.OpenMode openMode) {
Security security = AppBeans.get(Security.NAME);
if (security.isEntityOpPermitted(ScreenHistoryEntity.class, EntityOp.CREATE)
&& window.getFrame() != null
&& (window.getFrame() instanceof Window.Editor)
&& openMode != WindowManager.OpenMode.DIALOG
&& (screenIds == null || screenIds.contains(window.getId())))
{
String caption = window.getCaption();
UUID entityId = null;
Frame frame = window.getFrame();
Entity entity = null;
if (frame instanceof Window.Editor) {
entity = ((Window.Editor) frame).getItem();
if (entity != null) {
if (PersistenceHelper.isNew(entity)) {
return;
}
if (StringUtils.isBlank(caption))
caption = messages.getTools().getEntityCaption(entity.getMetaClass()) + " " + entity.getInstanceName();
entityId = (UUID) entity.getId();
}
}
ScreenHistoryEntity screenHistoryEntity = metadata.create(ScreenHistoryEntity.class);
screenHistoryEntity.setCaption(StringUtils.abbreviate(caption, 255));
screenHistoryEntity.setUrl(makeLink(window));
screenHistoryEntity.setEntityId(entityId);
addAdditionalFields(screenHistoryEntity, entity);
CommitContext cc = new CommitContext(Collections.singleton(screenHistoryEntity));
DataService dataService = AppBeans.get(DataService.NAME);
dataService.commit(cc);
}
}
示例5: makeLink
import com.haulmont.cuba.gui.components.Window; //导入方法依赖的package包/类
protected String makeLink(Window window) {
Entity entity = null;
if (window.getFrame() instanceof Window.Editor)
entity = ((Window.Editor) window.getFrame()).getItem();
String url = configuration.getConfig(GlobalConfig.class).getWebAppUrl() + "/open?" +
"screen=" + window.getFrame().getId();
if (entity != null) {
String item = metadata.getSession().getClassNN(entity.getClass()).getName() + "-" + entity.getId();
url += "&" + "item=" + item + "&" + "params=item:" + item;
}
Map<String, Object> params = getWindowParams(window);
StringBuilder sb = new StringBuilder();
if (params != null) {
for (Map.Entry<String, Object> param : params.entrySet()) {
Object value = param.getValue();
if (value instanceof String /*|| value instanceof Integer || value instanceof Double*/
|| value instanceof Boolean) {
sb.append(",").append(param.getKey()).append(":")
.append(URLEncodeUtils.encodeUtf8(value.toString()));
}
}
}
if (sb.length() > 0) {
if (entity != null) {
url += sb.toString();
} else {
url += "¶ms=" + sb.deleteCharAt(0).toString();
}
}
return url;
}
示例6: openEditor
import com.haulmont.cuba.gui.components.Window; //导入方法依赖的package包/类
@Override
public Window.Editor openEditor(Entity item, WindowManager.OpenType openType) {
return delegate.openEditor(item, openType);
}