wquery selectable を使用したコードは次のとおりです。
SelectableAjaxBehavior selectableAjaxBehavior = new SelectableAjaxBehavior() {
private static final long serialVersionUID = 1L;
@Override
public void onSelection(Component[] components, AjaxRequestTarget ajaxRequestTarget) {
System.out.println("SIZE: " + components.length);
}
};
selectableAjaxBehavior.getSelectableBehavior().setSelectedEvent(new JsScopeUiEvent() {
@Override
protected void execute(JsScopeContext scopeContext) {
scopeContext.append("console.log('ID: ' + ui.selected.id);");
}
});
selectableAjaxBehavior.setFilter(".tooth-image");
add(selectableAjaxBehavior);
クラス「tooth-image」の画像でこれを使用しようとしています。メソッド「onSelection()」からいくつかの画像を選択すると、選択されたコンポーネントの空の配列が取得されます。選択アクションをトリガーすると、ブラウザーのコンソールに要素の ID が表示されるので、機能します。
それで、誰かが選択したコンポーネントの空の配列を取得するのをやめるために私がしなければならないことを知っているでしょうか?