在djTabPane
中,我将所有内容放在包含1行1列的表格中:
<xe:djTabPane id="djTabPane3" title="Valoare contract">
<xp:table id="CellVal"> ... </xp:table> </xe:djTabPane>
在这个主表中,我有很多表。某些表只有2行。在第一行有这个字段:
<xp:inputText id="inputText23" value="#{Contr.vff1}">
<xp:eventHandler event="onchange" submit="true" refreshMode="partial" refreshId="CellVal">
</xp:eventHandler>
</xp:inputText>
我希望在此字段更改时呈现此表中的下一个<tr>
:
<xp:tr>
<xp:this.rendered>
<![CDATA[#{javascript:Contr.getItemValueString("vff1") != ""}]]>
</xp:this.rendered>
<xp:td>s</xp:td>
</xp:tr>
但仍然没有显示行。我错过了什么吗?
答案 0 :(得分:0)
第1步:在您可以看到的页面中添加错误控件。问题可能是验证失败。 第2步:将示例删除到最小的问题 第3步:考虑客户端显示例程而不是SSJS。为您节省往返次数。
脚本块中的这样的东西(在我的头上):
XSP.addOnLoad(function() {
document.getElementById("#{inputText23}").addEventListener("onchange", function(){
document.getElementById("#{give-the-tr-an-id}").className = "showup";
});
});
然后使用类和CSS来显示/隐藏它。