Кнопка PrimFacse Link не работает внутри dataGrid

Доброе утро всем, у меня проблема, связанная с элементами управления primfaces. Я поместил commandLink внутри dataGrid, но commandLink не попал в метод действия. Я не знаю, почему. Так вы можете помочь мне в этой проблеме PLZ Вот код

<f:view>
<h:form>
    <p:tabView style="width: 420px;">

        <p:tab title="Events">

            <p:dataGrid value="#{EventDataTable.model}" var="event"
                        paginator="true" rows="3" columns="1"
                        paginatorTemplate="{CurrentPageReport} {PreviousPageLink} {NextPageLink}"  
                        paginatorPosition="bottom"
                        styleClass="ui-datagrid-no-border" 
                        >
                <p:fieldset style="width:285px;height:150px" legend="#{event.eventDto.title}">

                    <table>

                        <tr>
                            <td rowspan="5">
                                <p:graphicImage value="#{event.image}" />  
                            </td>
                        </tr>
                        <tr>
                            <td></td>
                            <td>
                                Title: <p:outputLabel id="title" value="#{event.eventDto.title}"/>
                            </td>
                        </tr>
                        <tr>

                            <td></td>
                            <td>
                                Date: <p:outputLabel id="date" value="#{event.eventDto.date}"/>
                            </td>

                        </tr>
                        <tr>
                            <td></td>
                            <td>
                                Content: <p:outputLabel id="desc" value="#{event.eventDto.content}"/>
                            </td>
                        </tr>
                        <tr>
                            <td></td>
                            <td>
                                <p:commandLink value="View More" actionListener="#{EventDataTable.doSomething()}" ajax="false"/>

                            </td>
                        </tr>
                    </table>


                </p:fieldset>

            </p:dataGrid>
        </p:tab>
        </f:view>
</h:form>

это фасоль

@ManagedBean(name="EventDataTable")
@RequestScoped
public class EventBean  implements Serializable{

 @PostConstruct
    public void initial() {
        try {
            System.out.println("test init");
            List<EventDto> eventDtos = event.findEventByUserId(2);
            List<EventWrapper> eventWrappers =  new EventConverter().convert(eventDtos);
            model = new ListDataModel<EventWrapper>(eventWrappers);
            System.out.println("the size=" + model.getRowCount());


        } catch (ApplicationException ex) {
            ex.printStackTrace();
        }

    }

    public EventBean() {
    }
 public void doSomething() {
        //Doing Redirection will be here
        System.out.println("The selected number is " + model.getRowIndex()+"*****************************");

    }
}

person Yasmin    schedule 09.06.2013    source источник
comment
Вы должны показать некоторый код вашего bean-компонента, связанный с вашим p:commandButton... также вы действительно используете JSF 1.2? Какая версия PrimeFaces?   -  person Alexandre Lavoie    schedule 09.06.2013
comment
Я не вижу p: commandLink в вашей форме. Также правильно ли ваша сетка данных извлекает значения? Как я вижу, имя вашего компонента указано в верхнем регистре (EventDataTable). И, наконец, вы пробовали отлаживать этот метод, и, возможно, есть какой-то странный механизм try/catch, который не отображается для трассировки стека?   -  person HRgiger    schedule 09.06.2013
comment
Извините, теперь я помещаю код, в котором есть проблема.   -  person Yasmin    schedule 09.06.2013
comment
Я использую Primfaces 3.2 и JSF 2.1.   -  person Yasmin    schedule 09.06.2013
comment
@Yasmin, вы должны включить соответствующие части вашего bean-компонента, то есть: как минимум объявление (область действия и имя), а также файл doSomething().   -  person Alexandre Lavoie    schedule 09.06.2013
comment
@AlexandreLavoie Я прикрепил его к вопросу выше.   -  person Yasmin    schedule 09.06.2013
comment
@Yasmin Вы должны попробовать переместить свой боб на @ViewScoped   -  person Alexandre Lavoie    schedule 09.06.2013
comment
@AlexandreLavoie Я пробовал, но все равно не работает.   -  person Yasmin    schedule 09.06.2013
comment
@Yasmin, ваши теги в конце не закрыты должным образом ... это ошибка публикации или ваш настоящий код?   -  person Alexandre Lavoie    schedule 09.06.2013
comment
возможный дубликат Primefaces DataGrid — CommandLink не работает. Это также есть в руководстве пользователя Primefaces.   -  person kolossus    schedule 09.06.2013
comment
@AlexandreLavoie Вы имеете в виду, что commandLink не должна закрываться самостоятельно ??   -  person Yasmin    schedule 10.06.2013
comment
@Yasmin p:tabView не закрыт, а h:form и f:view закрыты наоборот, как они предполагают   -  person Alexandre Lavoie    schedule 10.06.2013


Ответы (1)


В вашем xhtml нет формы. Оберните данные в форму

person zargarf    schedule 09.06.2013
comment
Нет формы в предыдущем xhtml. - person Yasmin; 10.06.2013