ある列に a があり、ice:dataTable
別の列に a があります。はfalse に設定されています。
1行で(クリックで)チェックボックスを選択すると、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>