Если я выбрать строку в моей DataTable я всегда следующее: 24 февраля 2014 1:01:42 AM com.sun.faces.context.PartialViewContextImpl processPartial Информация: java.lang .IllegalArgumentException: несоответствие типа аргумента. Проблема - это ajax-тег. Если я удалить его я получаю не исключениеjava.lang.IllegalArgumentException Аякса строки выберите
я использую primefaces 4.0 и JSF 2,1
<p:dataTable id="inboxTable" var="task_toUser" value="#{taskboxBean.taskboxInboxList}" paginator="true"
widgetVar="inboxTable" rows="5" selection="#{taskboxBean.selectedTaskbox}"
selectionMode="single" rowKey="#{task_toUser.ID}" emptyMessage="" paginatorPosition="bottom"
>
<p:ajax event="rowSelect" update=":contentForm, :postForm:tabViewPosts:trashTable, :postForm:tabViewPosts:inboxTable, :postForm:tabViewPosts:sentTable "
listener="#{taskboxBean.onTaskboxRowSelect}" />
<p:column headerText="Post" filterBy="FROM_USER.FIRST_NAME" filterMatchMode="contains">
<h:outputText
value="#{task_toUser.TASKBOX.FROM_USER.FIRST_NAME} #{task_toUser.TASKBOX.FROM_USER.LAST_NAME} (#{task_toUser.TASKBOX.FROM_USER.EMAIL})" />
<p:commandButton disabled="true" style="float:right" icon="ui-icon-mail-closed" rendered="#{!task_toUser.IS_SEEN}"/>
<p:commandButton disabled="true" style="float:right" icon="ui-icon-mail-open" rendered="#{task_toUser.IS_SEEN}"/>
<br/>
<h:outputText value="#{task_toUser.TASKBOX.TASKTYPE.NAME} " />
<h:outputText style="font-weight: bold; " value="#{task_toUser.TASKBOX.TASKBOX_SUPPLIER.NEW_SUPPLIER.NAME}"/>
<br />
<h:outputText value="#{task_toUser.TASKBOX.CREATE_TIMESTAMP}" />
</p:column>
</p:dataTable>
Возможно, он ожидает что-то еще в атрибуте ajax. что вы хотите сделать на этом мероприятии? – Leo
У вас установлен p: ajax на событие выбора строки, но где слушатель? Слушатель - это действие должно выполняться, но вы его не замечаете. Либо вы добавляете слушателя, либо удаляете этот тег из своего кода. – Makky
Я отредактировал код, как показано выше. Я добавляю атрибут listner и update – bvb1909