У меня есть таблица данных, и для каждой строки есть команда удаления ссылки, как показано ниже:
<h:dataTable value='#{glbProjectDtoList}' var='projectDto'
binding='#{projectController.projectDataTable}' styleClass='display'
id='tblProject' rowClasses='gradeA, gradeA'
columnClasses='projectTableName, projectTableProgress, projectTableAction'>
......
<h:commandLink
action="#{projectController.delete(projectDto.projectId)}">
<img class="btnDeleteProject mr5"
src="#{request.contextPath}/resources/images/icons/dark/trash.png" />
<f:ajax execute="@form"
onevent="function(data) {deleteProjectEventHandler(data);}"
render=":tblProject" />
</h:commandLink>
......
</h:dataTable>
Функция удаления работает нормально, но вся таблица данных не перерисовывается, потому что действие вложено в таблицу данных или по какой-то другой причине?
Обновлять :
Это не работает, после удаления (:) выдается следующее исключение:
javax.faces.FacesException: <f:ajax> contains an unknown id 'tblProject' - cannot locate it in the context of the component j_idt68
означает без (:), элемент должен быть в том же теге h:form.
Заранее спасибо.
-Корова