在我们的项目中,我们用于ZK网页。有一个combobox有列表。当选择时,它通过从java对象获取数据onSelect,我已经给出了逻辑。当我选择一个时,该页面上有 4 个listboxes根据选择填充数据。当我第一次选择时,没有出现问题。
但第二次我收到一个错误弹出窗口,如“窗口的 id 空间中不唯一”,并显示必须在选择时填充的列表框项目 id。
有人可以帮忙吗?
注意:虽然它显示此错误,但我listboxes根据组合框选择正确填充。我仍然无法阻止这个错误的发生..
谁知道怎么从罐子里装Zul?我有一个包含祖尔的图书馆项目.目前我使用createComponents(String uri,Component parent,Map arg),但我不知道或不能在jar中引用uri.
我现在用:
public static Component createComponentsFromJar(final String path, final Component parent, final Map<?,?> arg) throws IOException {
final InputStream resourceAsStream = ComponentHelper.class.getClassLoader().getResourceAsStream(path);
final PageDefinition pageDefinition = Executions.getCurrent().getPageDefinitionDirectly(new InputStreamReader(resourceAsStream), "zul");
resourceAsStream.close();
return Executions.createComponents(pageDefinition, parent, arg);
}
Run Code Online (Sandbox Code Playgroud)
有没有人知道这种创建新页面的方法有什么问题?一些绑定问题还是有些问题?
我正在使用 zk 框架 6。我试图将我的 zul 页面放在 /WEB-INF/zul 目录中。我的 index.zul 文件将请求转发到 /WEB-INF/zul/login.zul,它有一个 Composer LoginComposer。但是当我在登录页面时,我想将用户重定向到另一个页面,例如 home.zul。但我收到 404 错误。
login.zul 和 home.zul 以及它们各自的作曲家都在 zul 目录中。
在 loginComposer.java 中,我有以下代码重定向到单击按钮时调用的主页。
Execution exec = Executions.getCurrent();
HttpServletResponse response = (HttpServletResponse)exec.getNativeResponse();
response.sendRedirect(response.encodeRedirectURL("/WEB-INF/zul/home.zul")); //assume there is /login
exec.setVoided(true);
Run Code Online (Sandbox Code Playgroud)
我将项目创建为 eclipse 的 zk 项目,并且没有对 web.xml 进行任何更改。
请指导我如何离开这里。
预先感谢。
网页.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>abc</display-name>
<listener>
<description>
Used to cleanup when a session is destroyed</description>
<display-name>ZK Session cleaner</display-name>
<listener-class>org.zkoss.zk.ui.http.HttpSessionListener</listener-class>
</listener>
<servlet>
<description>
The ZK …Run Code Online (Sandbox Code Playgroud) 我对ZK框架很陌生。我对SelectorComposer和之间的区别感到困惑GenericForwardComposer。
谁也可以定义何时使用哪个Composer。
谢谢
我是ZK的新手.我有一个包含vlayout组件的zul文件.这是整个代码:
<?page title="My Chart"?>
<zk xmlns="http://www.zkoss.org/2005/zul"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.zkoss.org/2005/zul
http://www.zkoss.org/2005/zul/zul.xsd">
<vlayout apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('util.charts.LineChartVM')" >
<chart id="chart" title="Half-Year Report" width="520" height="350" paneColor="#FFFFFF"
type="line" yAxis="Amount"
model="@bind(vm.model)" engine="@bind(vm.engine)" threeD="@bind(vm.threeD)"
/>
<hlayout visible="@bind(not empty vm.message)">
You clicked on :<label value="@bind(vm.message)"/>
</hlayout>
</vlayout>
</zk>
Run Code Online (Sandbox Code Playgroud)
此外,我在pom文件中添加了以下代码段:
<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zul</artifactId>
<version>3.6.3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
但是,当我运行该文件时,我收到以下错误:
org.zkoss.zk.ui.metainfo.DefinitionNotFoundException: Component definition not found: vlayout in [LanguageDefinition: xul/html],...
Run Code Online (Sandbox Code Playgroud)
看起来我的zul版本不支持vlayout.有谁知道这个问题的可能解决方案?有没有人有类似的经历?
提前致谢!
我正在 HYBRIS 的后台创建一个小部件。
生成扩展后,trainingbackoffice我将其添加到localxtension.xml文件中,如下所示:
<extensions>
<path dir='${HYBRIS_BIN_DIR}' autoload='false' />
<extension name='mcc' />
<extension name='adaptivesearchsolr' />
<extension name='adaptivesearchbackoffice' />
<extension name='adaptivesearchsamplesaddon' />
<extension name='commerceservicesbackoffice' />
<extension name='solrfacetsearchbackoffice' />
<extension name='solrserver' />
<!-- <extension name='yacceleratorcockpits' /> -->
<!-- <extension name='yacceleratorinitialdata' /> -->
<!-- <extension name='yacceleratorstorefront' /> -->
<extension name='ycommercewebservices' />
<extension name='ycommercewebservicestest' />
<extension name='electronicsstore' />
<extension name='apparelstore' />
<extension name='captchaaddon' />
<extension name='liveeditaddon' />
<extension name='acceleratorwebservicesaddon' />
<extension name='commerceorgsamplesaddon' />
<extension name='orderselfserviceaddon' />
<extension name='rulebuilderbackoffice' />
<extension …Run Code Online (Sandbox Code Playgroud) 我是 Sap Hybris 的初学者。我想了解后台扩展以及如何创建我们的自定义小部件。只是一个小例子来理解不同的步骤。
zul ×7
zk ×5
backoffice ×2
hybris ×2
java ×2
widget ×2
combobox ×1
components ×1
controller ×1
exception ×1
generics ×1
listbox ×1