我在一列中ice:dataTable
有一个,在另一列中有一个。已设置为假。
如果我在一行中选择一个复选框(单击),则不会触发 clickAction(因为- 到目前为止,非常好)。
但是,如果我在此之后单击同一页面上的按钮,无论它们具有什么操作绑定,都会触发 rowSelector。为什么?
有什么想法可以防止这种情况吗?ice:rowSelector
ice:selectBooleanCheckbox
ice:rowSelector
toggleOnInput
toggleOnInput
clickAction
这是我的页面定义:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ice="http://www.icesoft.com/icefaces/component"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<f:view>
<ice:form>
<ice:commandButton value="Test" />
<ice:dataTable id="dataTable"
value="#{PageBean.data}"
var="entity">
<ice:column>
<ice:selectBooleanCheckbox />
</ice:column>
<ice:column>
<ice:outputText value="#{entity.name}" />
<ice:rowSelector clickAction="#{PageBean.clickAction}" toggleOnInput="false" />
</ice:column>
</ice:dataTable>
</ice:form>
</f:view>
</html>