0

私は wicket 1.5.7 を使用しています。DefaultDataTable のセルにリンクを作成したかったのです。だから私はこのページ
の例をコピーしましたが、ウィケットから実行時エラーが発生します:

最後の原因: 関連付けられたマークアップ ファイルが見つかりませんでした。ActionPanel: [ActionPanel [コンポーネント ID = セル]]

ここに私のコードの一部があります:

public GroupsList(final PageParameters parameters)
{
  ArrayList<IColumn> columns = new ArrayList<IColumn>();
  columns.add(new AbstractColumn<Group>(new Model<String>("Actions"))
    {
        public void populateItem(Item<ICellPopulator<Group>> cellItem, String componentId,
            IModel<Group> model)
        {
            cellItem.add(new ActionPanel(componentId, model));
        }
    });
    add(new DefaultDataTable("table", columns, new GroupDataProvider(), 8));
}

ここに私のActionPanelがあります

class ActionPanel extends Panel
{
    public ActionPanel(String id, IModel<Group> model)
    {
        super(id, model);
        add(new Link("select")
        {
            @Override
            public void onClick()
            {
                PageParameters pp = new PageParameters();
                setResponsePage(new HomePage(pp));
            }
        });
    }
}

根本的な原因は何ですか?

4

1 に答える 1

1

エラー メッセージから判断すると、ActionPanel.html がありません。名前が間違っているか、場所が間違っているか、完全に欠落しています。パネルが進むにつれて、マークアップが必要になります。上記の例の場合、ActionPanel は BasePage の内部クラスであるため、マークアップ ファイルはBasePage$ActionPanel.htmlとして「非表示」になっています。

于 2012-08-15T10:13:01.077 に答える