当前位置: 首页 > 知识库问答 >
问题:

MarkupNotFoundException:未找到组件的标记:[TreeTableItem[组件id=0]]

靳涵亮
2023-03-14
<dependency>
    <groupId>org.wicketstuff</groupId>
    <artifactId>wicket15-tree</artifactId>
    <version>8.0.0</version>
</dependency>

@SuppressWarnings({ "deprecation" })
private void myTreePage() {
    TreeTable myTestTree = new TreeTable("myTestTreeTable", new DefaultTreeModel(myTestRootNode), cols);
    statusImport();
    myTestTree.setRootLess(true);
    myTestTree.setOutputMarkupId(true);
    addOrReplace(myTestTree);
}




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   <html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd" xml:lang="en" lang="en">
    <body>
        <wicket:extend>
            <div class="statusMsg"><span wicket:id="runIds"></span></div>
            <div class="query_table_header"><label>Import Table</label></div>
            <div wicket:id="myTestTreeTable"></div>
            <form wicket:id="form">
                <div wicket:id="countFilter">
                     <div class="query_table_header"><label>status</label></div>
                </div>
                <div><label>Entity: </label> <select wicket:id="selectEntity"/> <label>Status: </label> <select wicket:id="selectStatus"/></div>
            <input type="submit" value="select" wicket:id="select"/> <input type="submit" wicket:id="bucket" value="Start Reprocessing" />
            </form>
        </wicket:extend>
    </body>
</html>

共有1个答案

翟淮晨
2023-03-14

我在将TreeTable类替换为TableTree类后解决了异常。

请参阅以下代码:

    private final DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("<root>");
DefaultTreeModel treeModel = new DefaultTreeModel(rootNode);

        ITreeProvider<DefaultMutableTreeNode> modelProvider = new TreeModelProvider<DefaultMutableTreeNode>(treeModel, false) {
            private static final long serialVersionUID = 1L;
            @Override
            public IModel<DefaultMutableTreeNode> model(DefaultMutableTreeNode object) {
                return Model.of(object);
            }
        };
        
        TableTree<DefaultMutableTreeNode, String> myTestTree = new TableTree<DefaultMutableTreeNode, String>("myTestTreeTable", createColumns(), modelProvider, Long.MAX_VALUE) {
            private static final long serialVersionUID = 1L;
            @Override
            protected Component newContentComponent(String id, IModel<DefaultMutableTreeNode> model) {
                //return new CheckedFolder<DefaultMutableTreeNode>(id, this, model);
                return new Folder<DefaultMutableTreeNode>(id, this, model);
            }
        };
        
        //myTestTree.getTable().addTopToolbar(new HeadersToolbar<>(myTestTree.getTable(), null));
        //myTestTree.getTable().addBottomToolbar(new NoRecordsToolbar(myTestTree.getTable()));
        myTestTree.setOutputMarkupId(true);
        myTestTree.add(new WindowsTheme());
        //myTestTree.setItemReuseStrategy(new ReuseIfModelsEqualStrategy());
        //myTestTree.getTable().add(AttributeModifier.replace("class", "table table-striped table-condensed"));
        myTestTree.getTable().add(AttributeModifier.replace("style", "width: 100%; background-color:white;"));
        addOrReplace(myTestTree);

树表日期显示完美,但表列标题的名称未在页面中显示。请参阅列创建代码。

    private List<? extends IColumn<DefaultMutableTreeNode, String>> createColumns() {
    columns.add(new TreeColumn<>(new Model("Tree"), "obj.text"));
    columns.add(new PropertyColumn<>(new Model("FileStatus"), "FileStatus", "obj.fileStatus"));
    columns.add(new PropertyColumn<>(new Model("StartDate"), "StartDate", "obj.startDate"));
    columns.add(new PropertyColumn<>(new Model("LastDate"), "LastDate", "obj.lastDate"));
    columns.add(new PropertyColumn<>(new Model("Count"), "Count", "obj.count"));
    return columns;
}



  
 类似资料:
  • 我想通过我提供的id从托管bean中找到一些。

  • 我无法使用OSMbonuspack标记,因为无法识别导入 给出的错误不能解析符号“marker”,尽管项目中有osmdroid(v5.6.4)和osmbonuspack(v6.3)。 有没有人知道这为什么不行?

  • 是文档写错了还是我漏了什么?

  • 我正在尝试创建一个组件,使用Camel Spring将文件从一个位置移动到另一个位置。 它在FTP上运行良好,但在尝试使用SFTP时出现了错误。 错误是(SFTP URI:sftp://IP地址:港口/机场?用户名=testftp 错误是(SFTP URI( 依赖项包括: testApplicationContext。xml: 测试等级: 有人能帮我解决这个问题吗。

  • 这是我第一次尝试Android Studio。我安装了0.8.0,并更新到了0.8.2。一旦创建了一个项目,我就会得到错误消息: 错误:(1,0)未找到id为'com.android.application'的插件

  • 我有一个在父组件中生成的事件,子组件必须对此作出反应。我知道在中不建议使用这种方法,我必须执行emit,这非常糟糕。所以我的代码是这个。 正如您所看到的,在无限滚动上被触发,事件被发送到子组件搜索。不仅仅是搜索,因为它是根,所以它正在向每个人广播。 什么是更好的方法。我知道我应该使用道具,但我不知道在这种情况下我该怎么做。