尝试使用javascript更新c:foreach。即使视图正在刷新,也不会在视图中显示插入到DB中的新值。我也尝试过ui:repeat和a:repeat情况相同。我需要做的任何更改。
<div id="spModOutput">
<ui:repeat value="#{ActionClass.listMethod()}" var="scenarioVar">
"#{scenarioVar.scenarioId}"
</ui:repeat>
</div>
<script>
$('#newSpScenarioId').on('click', function() {
document.getElementById('scenarioFormForAction:createNewScenarioSp').click();
});
</script>
<script>
function afterCompleteLoadTree() {
alert("ROW CREATED IN DB !!!");
$('#spModOutput').fadeOut(100);
$('#spModOutput').fadeIn(100);
$('#spModOutput').jqxTree("refresh");
}
</script>
<h:form id="scenarioFormForAction">
<a4j:commandLink id="createNewScenarioSp" style="visibility: hidden;"
action="#{ActionClass.createNewRow()}"
oncomplete="afterCompleteLoadTree()">
</a4j:commandLink>
</h:form>
答案 0 :(得分:1)
我希望这项工作能够成功,因为richfaces已过时,我想不出确切的解决方案。
file.save