java - Wicket getPath 仅返回 id

标签 java path wicket

我试图获取 Wicket-Component 的路径,但在调用 componentName.getPath() 时它始终只返回 id。

实际上getPath()的返回值与getId()相同。

可能是什么问题以及如何获取路径?

我的目标是当另一个组合框字段中的条目发生更改时更新标签字段,以便它采用新值。两个字段位于同一页面但位于不同的面板上。我试图获取该标签元素的路径,但不幸的是我总是遇到此异常: 最后一个原因:行为 redb.main.modules.sample.view.details.pck.PackageCharacterizationPanel$9 只能添加到 FormComponent

的实例中

我这样做了:

add(new ComboBoxField<String>("name", fieldLabel("name")) {
        private static final long serialVersionUID = 1L;

        @Override
        public IModel<List<String>> provideChoices() {
            return packageNameChoices;
        }
    }.add(new AjaxFormComponentUpdatingBehavior("onkeyup") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            target.add(getPage().get("sample_details.logistic.package.label"));

        }
    }));`

最佳答案

ComboBoxField不得延长检门的 org.apache.wicket.markup.html.form.FormComponent<T>这就是您遇到异常的原因。

关于java - Wicket getPath 仅返回 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28585187/

相关文章:

java - indexof 索引越界异常

java - 尝试在 android 中通过 JSONarray 验证密码

java - 创建一个循环,在遇到冒号字符之前返回字符

git - `git difftool` 和名称文件中的空格

java - 是否可以在 wicket 6 上使用spectJ 运行 wicket-metrics?

java - 我将使用 Apache Wicket 应用程序获得什么样的数据库?

java - Wicket:相对于绝对 URL 或获取基本 URL

java - 无法使用 JAXB 解析 XML 响应 - IndexOutOfBoundsException

c++ - 在 Eclipse 上,有没有一种方法可以一次性修改多个包含路径?

python - 在导入钩子(Hook)中获取完整的模块名称