2013-03-29 3 views
0

Я новичок.Primefaces CommandButton (внутри Datatable) - обновить Datatable на второй вкладке и переключиться на эту вкладку

У меня есть вкладка «Поверхности» (1. Резюме 2. Детализация).

Я разрешаю пользователю искать список элементов, а затем в 1-й вкладке данные о свойствах поверхностей отображаются. Наряду с таблицей есть дополнительный столбец, на который пользователь щелкает, тогда он должен получить соответствующую строку подробных данных записи, а также переключиться на вторую вкладку.

Я могу нажать на дополнительный столбец с помощью Action и зарегистрировать выбранную строку, а также перейти ко второй вкладке. Однако на второй вкладке он не показывает мои перфорированные данные.

Однако, когда я нажимаю на вторую вкладку вручную, я могу видеть данные и все правильные данные.

<p:column width="30"> 
<p:commandButton id="selectDetailCb" 
        title="View detail" 
        oncomplete="tabViewV.select(2)" 
     action="#itunesAnalysisToolMb.retrieveProductDetailRpt(itunesAnalysisToolSummaryV)}" 
    icon="ui-icon-search" 
                update=":itunesAnalysisToolForm:tabView:itunesAnalysisToolDetailDt"> 
            </p:commandButton>  
           </p:column> 

/* 
* Retrieve the iTunes Analysis Tool detail for the selected product and for the selected time frame. 
*/ 
public void retrieveProductDetailRpt(ItunesAnalysisToolSummary selectedProduct){ 

    log.debug(selectedProduct.getRank()); 
    log.debug(selectedProduct.getArtist()); 
    log.debug(selectedProduct.getTitle()); 
    log.debug(this.startReportDate); 
    log.debug(this.endReportDate); 
    log.debug(this.itunesProductTypeCode); 

    //return "goToDetail"; 
} 

В фоновом режиме я получаю это сообщение.

29 марта 2013 1:02:04 PM com.warnermusic.wis.util.JsfPhaseListener beforePhase INFO: RENDER_RESPONSE 6 29 марта 2013 1:02:04 PM com.sun.faces.context. PartialViewContextImpl $ PhaseAwareVisitCallback визит СИЛЬНЫЙ: java.lang.NullPointerException 29 марта 2013 1:02:04 PM com.warnermusic.wis.util.JsfPhaseListener afterPhase INFO: RENDER_RESPONSE 6

но никакие другие ошибки.

Не могли бы вы помочь мне и сообщить, почему я не могу видеть данные на второй вкладке, когда вы нажимаете кнопку Commandbutton, но я вижу, когда я действительно перехожу на следующую вкладку вручную.

+0

Я не вижу открытия {в вашем скрипте после #: action = "# itunesAnalysisToolMb.retrieveProductDetailRpt (itunesAnalysisToolSummaryV)}" – Darka

+0

Существует {. Это просто я случайно удалил при вставке кода здесь. Но в самом коде он есть. –

+0

Не уверен, что вызывает проблему. Кто-нибудь может посоветовать? Как обновить dataTable на второй вкладке, щелкнув по кнопке на первой вкладке. –

ответ

0

Таблицы обычно индексируются от 0 до max-1. Из кода, который вы опубликовали, кажется, что вы пытаетесь получить доступ ко второй вкладке, но вы должны выполнить oncomplete = "tabViewV.select (1)".

Если больше нет вкладок, это исключение обычно выбрасывается.

Смежные вопросы