2017-02-21 43 views
0

Как уже упоминалось в primefaces showcase, мы можем легко получить элементы из события переноса в бэкэнде. Однако мне нужны элементы в моей функции javascript, так как мне нужно добавить класс css после того, как каждый элемент будет перенесен в цель.Как получить элементы события переноса формы списка праймстей в javascript

Это мой 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

изменение oncomplete с onclick и событие будет onclick –

+0

, пожалуйста, прочитайте ответ, который я даю в [this] (http://stackoverflow.com/questions/42107052/primefaces-commandbutton-conditional-statement/42107714#42107714) он даст вам больше информации, чтобы понять, почему он не работает. –

+0

Спасибо, но onclick на самом деле не то, что мне нужно, и я не хочу получать какую-либо ценность из бэк-файла. Должен быть способ получить предметы, которые будут переданы на стороне клиента. – nolazem

ответ

0

Я мог бы решить эту проблему, перезаписав функцию fireTransferEvent в файле picklist.js. В этом случае я добавил классы css, которые мне нужны. Теперь элементы получат css после перехода в целевой список.