オプションを追加すると、p:commandButton
送信が停止します。なぜこうなった?actionListeners
disabled
ボタンを有効p:selectOneListbox
にする前に、何かを選択する必要があります。OK
<p:selectOneListbox value="#{FileSelectBean.fileNameSelected}">
<f:selectItems value="#{FileSelectBean.fileNames}" />
<p:ajax update=":formFileSelect:okId" />
</p:selectOneListbox>
そして、私はOK
ボタンを持っています:
<p:commandButton id="okId" value="OK"
type="submit" update=":formEncryptionDialog"
actionListener="#{FileSelectBean.actionOk}"
oncomplete="dlgFileSelect.hide();"
disabled="#{FileSelectBean.fileNameSelected.isEmpty()}">
</p:commandButton>
バッキング Bean:
private String fileNameSelected = "";
すべてがなくても問題なく動作しdisabled="#{FileSelectBean.fileNameSelected.isEmpty()}"
ます。これを追加すると、OKボタンは適切に有効/無効になりますが、ボタンをクリックすると呼び出しが停止FileSelectBean.actionOk
します。
何が悪かったのか?
編集:ボタンを削除<p:ajax update=":formFileSelect:okId" />
して別の方法で更新しましたが、役に立ちませんでした。したがって、ajax
in とは関係ありませんselectOneListbox
。