- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.hippoecm.frontend.plugins.yui.layout.YuiId
类的一些代码示例,展示了YuiId
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YuiId
类的具体详情如下:
包路径:org.hippoecm.frontend.plugins.yui.layout.YuiId
类名称:YuiId
[英]The YuiId allows for transparent element id resolution, without having to worry about id clashes on the client. The idea is really simple. A YuiId consists of an id value, and an optional parentId value. If the parentId is set, the YuiId will return an elementId like 'parentId:id', else it will only return the local id. The id value corresponds to an element in a org.apache.wicket.Component's html file through the attribute yui:id, the parent id is a normal id-attribute, normally generated by Wicket and added to the YuiId once it's known. The YAHOO.hippo.LayoutManager module uses YAHOO.hippo.Dom.resolveElement(id) to resolve elements by their YuiId. For more info see: hippo-ecm-addon-yui/src/main/java/org/hippoecm/frontend/plugins/yui/inc/hippo/2.7.0/hippodom/hippodom.js
[中]YuiId允许透明的元素id解析,而不必担心客户端上的id冲突。这个想法很简单。YuiId由一个id值和一个可选的parentId值组成。如果设置了parentId,YuiId将返回一个elementId,比如“parentId:id”,否则它将只返回本地id。id值对应于组织中的一个元素。阿帕奇。维克特。组件的html文件,通过属性yui:id,父id是一个普通id属性,通常由Wicket生成,并在知道YuiId后添加到YuiId中。雅虎。河马。LayoutManager模块使用YAHOO。河马。多姆。resolveElement(id)按YuiId解析元素。有关更多信息,请参阅:hippo ecm插件yui/src/main/java/org/hippoecm/frontend/plugins/yui/inc/hippo/2.7.0/hippodom/hippodom。js
代码示例来源:origin: org.onehippo.cms7/hippo-cms-api
public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
YuiId id = (YuiId) value;
String elid = id.getElementId();
if (elid != null && !"".equals(elid)) {
return elid;
}
return null;
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-api
public void setMarkupId(String markupId) {
rootId.setParentId(markupId);
for (UnitSettings unit : units) {
unit.getId().setParentId(markupId);
unit.getBody().setParentId(markupId);
}
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-yui
public Object component(Component component) {
for (Object behavior : component.getBehaviors()) {
if (behavior instanceof IWireframe) {
return CONTINUE_TRAVERSAL_BUT_DONT_GO_DEEPER;
} else if (behavior instanceof UnitBehavior) {
String position = ((UnitBehavior) behavior).getPosition();
UnitSettings unit = settings.getUnit(position);
if (unit != null) {
YuiId body = unit.getBody();
if (body != null) {
body.setParentId(null);
body.setId(component.getMarkupId());
}
} else {
throw new RuntimeException("Invalid UnitBehavior position " + position);
}
return IVisitor.CONTINUE_TRAVERSAL_BUT_DONT_GO_DEEPER;
}
}
return IVisitor.CONTINUE_TRAVERSAL;
}
});
代码示例来源:origin: org.onehippo.cms7/hippo-cms-yui
public UnitSettings(String position, IValueMap config) {
this.position = position;
if (config != null) {
try {
PluginConfigMapper.populate(this, config);
} catch (MappingException e) {
throw new RuntimeException("invalid configuration");
}
id.setId(config.getString("id"));
if (config.containsKey("body")) {
body.setId(config.getString("body"));
}
}
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-api
public YuiId getYuiId() {
final YuiId rootId = settings.getRootId();
if (rootId.getParentId() == null) {
settings.setMarkupId(getComponent().getMarkupId());
}
return rootId;
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-api
public void component(Component component, IVisit<Void> visit) {
for (Object behavior : component.getBehaviors()) {
if (behavior instanceof IWireframe) {
visit.dontGoDeeper();
} else if (behavior instanceof UnitBehavior) {
String position = ((UnitBehavior) behavior).getPosition();
UnitSettings unit = settings.getUnit(position);
if (unit != null) {
YuiId body = unit.getBody();
if (body != null) {
body.setParentId(null);
body.setId(component.getMarkupId());
}
} else {
throw new RuntimeException("Invalid UnitBehavior position " + position);
}
visit.dontGoDeeper();
}
}
}
});
代码示例来源:origin: org.onehippo.cms7/hippo-cms-api
public UnitSettings(String position, IValueMap config) {
this.position = position;
if (config != null) {
try {
PluginConfigMapper.populate(this, config);
} catch (MappingException e) {
throw new RuntimeException("invalid configuration");
}
id.setId(config.getString("id"));
if (config.containsKey("body")) {
body.setId(config.getString("body"));
}
}
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-yui
public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
YuiId id = (YuiId) value;
String elid = id.getElementId();
if (elid != null && !"".equals(elid)) {
return elid;
}
return null;
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-yui
public WireframeSettings(IPluginConfig config) {
units = new ArrayList<UnitSettings>(5);
for (String position : new String[]{"top", "left", "center", "right", "bottom"}) {
String unitConfig = config.getString(position);
if (unitConfig != null) {
units.add(new UnitSettings(position, new ValueMap(unitConfig)));
}
}
try {
PluginConfigMapper.populate(this, config);
} catch (MappingException e) {
throw new RuntimeException(e);
}
rootId.setId(config.getString("root.id"));
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-yui
public void setMarkupId(String markupId) {
rootId.setParentId(markupId);
for (UnitSettings unit : units) {
unit.getId().setParentId(markupId);
unit.getBody().setParentId(markupId);
}
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-api
@Override
public String getId() {
return settings.getRootId().getElementId();
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-api
public WireframeSettings(IPluginConfig config) {
units = new ArrayList<>(5);
for (String position : new String[]{"top", "left", "center", "right", "bottom"}) {
String unitConfig = config.getString(position);
if (unitConfig != null) {
units.add(new UnitSettings(position, new ValueMap(unitConfig)));
}
}
try {
PluginConfigMapper.populate(this, config);
} catch (MappingException e) {
throw new RuntimeException(e);
}
rootId.setId(config.getString("root.id"));
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-api
@Override
public String getId() {
return settings.getRootId().getElementId();
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-yui
@Override
public String getId() {
return settings.getRootId().getElementId();
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-yui
@Override
public String getId() {
return settings.getRootId().getElementId();
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-api
@Override
public void resize(AjaxRequestTarget target) {
if (rendered) {
target.appendJavaScript(
"YAHOO.hippo.LayoutManager.getWireframe('" + settings.getRootId().getElementId() + "').resize()");
}
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-yui
public boolean toggle(String position, AjaxRequestTarget target) {
UnitSettings unitSettings = settings.getUnit(position);
if (unitSettings == null) {
throw new IllegalArgumentException(
"No unit with position " + position + " is defined in layout[" + settings.getRootId() + "], cannot expand/collapse.");
}
boolean expand = !unitSettings.isExpanded();
String jsMethod = expand ? "YAHOO.hippo.LayoutManager.expandUnit" : "YAHOO.hippo.LayoutManager.collapseUnit";
target.appendJavascript(
jsMethod + "('" + this.settings.getRootId().getElementId() + "', '" + position + "');");
unitSettings.setExpanded(expand);
onToggle(expand, position);
return expand;
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-edit
@Override
public void render(PluginRequestTarget target) {
super.render(target);
boolean hasMessage = feedback.anyMessage();
UnitSettings topSettings = wfSettings.getUnit("top");
boolean updateTop = false;
if (hasMessage && !feedbackShown) {
topSettings.setHeight(Integer.valueOf(
getPluginConfig().getAsInteger("feedback.height", 50) + Integer.parseInt(topHeight)).toString());
feedbackShown = true;
updateTop = true;
} else if (!hasMessage && feedbackShown) {
topSettings.setHeight(topHeight);
feedbackShown = false;
updateTop = true;
}
if (updateTop && isVisibleInHierarchy() && target != null) {
String topId = topSettings.getId().getElementId();
target.appendJavascript("YAHOO.hippo.LayoutManager.findLayoutUnit(YAHOO.util.Dom.get('" + topId
+ "')).set('height', " + topSettings.getHeight() + ");");
target.addComponent(feedback);
}
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-api
public boolean toggle(String position) {
UnitSettings unitSettings = settings.getUnit(position);
if (unitSettings == null) {
throw new IllegalArgumentException(
"No unit with position " + position + " is defined in layout[" + settings.getRootId() + "], cannot expand/collapse.");
}
boolean expand = !unitSettings.isExpanded();
AjaxRequestTarget target = RequestCycle.get().find(AjaxRequestTarget.class);
if (target != null) {
String jsMethod = expand ? "YAHOO.hippo.LayoutManager.expandUnit" : "YAHOO.hippo.LayoutManager.collapseUnit";
target.appendJavaScript(
jsMethod + "('" + this.settings.getRootId().getElementId() + "', '" + position + "');");
}
unitSettings.setExpanded(expand);
onToggle(expand, position);
return expand;
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-api
/**
* If no unit has been expanded and a default expanded unit has been configured, it will be expanded.
*/
public void expandDefault() {
final String defaultExpandedUnit = settings.getDefaultExpandedUnit();
if (defaultExpandedUnit == null) {
return;
}
final UnitSettings defaultExpandedUnitSettings = settings.getUnit(defaultExpandedUnit);
if (defaultExpandedUnitSettings == null || !defaultExpandedUnitSettings.isExpandCollapseEnabled()) {
return;
}
if (!settings.hasExpandedUnit()) {
final AjaxRequestTarget target = RequestCycle.get().find(AjaxRequestTarget.class);
if (target != null) {
final String jsMethod = String.format("YAHOO.hippo.LayoutManager.expandUnit('%s', '%s');",
settings.getRootId().getElementId(), defaultExpandedUnitSettings.getPosition());
target.appendJavaScript(jsMethod);
}
defaultExpandedUnitSettings.setExpanded(true);
}
onExpandDefault();
}
关闭。这个问题需要details or clarity .它目前不接受答案。 想改善这个问题吗?通过 editing this post 添加详细信息并澄清问题. 8年前关闭。 Improve thi
当我使用docker-compose up命令在docker上安装超集时。 它达到状态13/37并显示以下错误。 步骤13/37:运行/frontend-mem-nag.sh && cd / app
我在浏览器控制台中遇到此错误: 未捕获错误:无法从“frontend/js/app.js”中找到模块“frontend/js/components/Hello” 当遵循 vue example 时在早
我当前的设置中有2个HAProxies配置有keepalived以实现高可用性,这2个代理充当虚拟Web服务的反向代理和负载平衡器。我知道HAProxy可以检查其后端的运行状况(我已经配置了此功能),
Semantic versioning带来以下方法: 进行不兼容的 API 更改时的主要版本 以向后兼容的方式添加功能时的次要版本 当您进行向后兼容的错误修复时的 PATCH 版本 但是前端项目没有A
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
因此,在网站上,例如,当您的声誉增加等事情发生时,页面的堆栈溢出部分会更新。他们是怎么做到的?脚本会不时检查还是以某种方式推送通知? 最佳答案 大约 2 年前,stackexchange 开始使用网络
我正在学习网络技术和编程语言。开始学习框架和其他东西。查看 Bootstrap 前端框架。关于这件事我不了解的一些细节。 在官方网页上说您可以下载已编译的 Bootstrap 源代码。不明白,前端开发
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 3年前关闭。 Improve this questi
为了扩展 TWX 应用程序,必须遵循哪些架构和应用程序开发最佳实践? 大多数应用程序一开始只使用很少的设备,但随着时间的推移,它们很快就会扩展到数千个设备。一旦一个 TWX 实例的流量过多,应采取什么
这里的任何人都知道在 Trello 网站上使用哪种技术或框架或任何东西来呈现漂亮的 GUI? 我对前端技术有点过时了。 最佳答案 以下是 Fog Creek(创建者)对 Trello 技术堆栈的精彩描
我有 Angular 6 微前端应用程序。它在主应用程序中有 4 个不同的应用程序。我如何在这些应用程序之间实现路由。我如何在主应用程序(我在主应用程序中有很多子路由)和子应用程序中实现路由。我正在使
我想就基于前端/后端架构实现 SSO 登录的推荐或标准方法寻求建议。 目前,我需要实现第 3 方 SSO 登录。流程如下: 用户在我的网站点击“第三方登录” 路由到用于 SSO 登录的第 3 方界面。
可能这种模式听起来很老,但是我们如何实现一个我们想要有一个后端(数据库)、一个业务逻辑层和多个前端的场景?桌面、网络和移动设备? 诸如现代应用程序之类的东西 - gmail、facebook、ever
color: red; Some html content! 此代码不起作用。在 Angular 框架中,可以通过使用 :host 来完成。选择器。 :global在我的情况下无济于事,因为我
我正在开发一个需要使用 amazon lex 作为聊天机器人的项目。我能够在命令行上将凭证发送到 amazon lex,但是,当我将其部署到我的应用程序时遇到问题。我使用亚马逊 cloudFormat
我正在为我们的运算符(operator)寻找一个前端来运行我们的 Talend 作业。我们不希望他有删除或修改作业的能力。只是为了运行它们并监控它们的结果。对于执行此操作的工具有什么建议吗? 谢谢 最
如何在同一应用程序中分离后端和前端( Controller 、 View 、布局)以共享 CakePHP 3 中的模型? 最佳答案 如果您在终端中使用bin/cake bake,您可以添加--pref
我有一个固定宽度居中的 div,其中有一个固定的无重复背景图像,背景图像需要偏离中心。但是,当调整窗口大小时,无论图像是使用百分比坐标还是像素坐标固定的,它都不会在 div 中保持正确的位置。 有没有
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 9 年前。 Improve t
我是一名优秀的程序员,十分优秀!