这里是使用wiquery 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);
我试图在课堂上的图像上使用它:"牙齿图像"。当我从方法" onSelection()"中选择一些图像时,我得到一个空的所选组件数组。触发选择操作时,我会看到元素'浏览器控制台中的ID,因此它可以正常工作。
那么,也许有人知道我做了什么来阻止获得一个空的所选组件数组?