JSF оптимизирует мой <h: hiddenInput> прочь? - PullRequest
0 голосов
/ 26 мая 2011

Я пытаюсь сохранить скрытое значение для использования в jQuery ..

Код JSF:

<h:datatable id="myTable" var="aRow>
  <h:inputHidden value="#{aRow.someValue}" id="myTrID"/>
  <h:column> ... </h:column>
  <h:column> ... </h:column>
</h:datatable>

При просмотре источника отрисованной страницы я не вижу никаких признаков <h:inputHidden>.

К вашему сведению, я пытаюсь получить доступ к этому <h:inputHidden> с помощью этого кода jQuery:

$(document).ready(function() {
$("#myTable tr").click(function(event){
    var tr_value = $(this).children("input[name='myTrID']").val();
    alert("Row Value = " + tr_value);
    });
});

Ответы [ 2 ]

3 голосов
/ 26 мая 2011

Есть две вещи:

  • как Мэтт Хэнди говорит: , dataTable может иметь только column дочерних элементов (хотя вы можете добавлять другие компоненты в качестве фасетов).
  • также, clientId , вероятно, будет иметь вид ...someOtherNamingContainers:myTable:n:myTrID, где n - индекс строки для столбца; любой родитель, который является NamingContainer , влияет на clientId.
3 голосов
/ 26 мая 2011

Попробуйте поместить скрытое значение в один из ваших столбцов. Может быть, h:inputHidden недопустимо в качестве ребенка h:dataTable.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...