2017-02-21 8 views
0

primefaces showcaseで説明したように、バッキングBeanの転送イベントから項目を簡単に取得できます。しかし、私は各項目がターゲットに転送された後に、CSSクラスを追加する必要があるので、私は自分のjavascript関数で項目を必要とします。javimriptでPrimeface picklistフォーム転送イベントのアイテムを取得する方法

これは私のXHTMLです:

<p:pickList id="PojoPickList" value="#{pickListView.themes}" var="theme" effect="bounce" 
        itemValue="#{theme}" itemLabel="#{theme.displayName}" showSourceControls="true" showTargetControls="true" showCheckbox="true" responsive="true" 
        showSourceFilter="true" showTargetFilter="true" filterMatchMode="contains" converter="theme">  
    ... 
     <p:ajax event="transfer" oncomplete="onTransfer(event);" /> 
    ... 

とJavaScript関数:

function onTransfer(event) { 
    console.log(event); 
} 

しかし、イベントがundefined.Thanksです。

+0

onclickでoncompleteを変更し、イベントがonclickになる –

+0

私が[this](http://stackoverflow.com/questions/42107052/primefaces-commandbutton-conditional-statement/42107714#42107714)で与えた答えをお読みください。なぜそれが動作しないのかを理解するために、より多くの情報を提供します –

+0

ありがとうが、onclickは私が必要とするものではなく、バッキングビーンからの価値を得たくありません。クライアント側で転送されるアイテムを取得する方法があるはずです。 – nolazem

答えて

0

私はprimefaceのpicklist.jsでfireTransferEvent関数を上書きすることでこの問題を解決できました。このイベントでは、私が必要とするcssクラスを追加しました。これで、アイテムはターゲットリストに転送された後にcssを取得します。

関連する問題