显示字段值更改后的单元格表的Xpages
在djTabPane中,我将所有内容放在一个表中,表中有一行一列:显示字段值更改后的单元格表的Xpages,xpages,Xpages,在djTabPane中,我将所有内容放在一个表中,表中有一行一列: <xe:djTabPane id="djTabPane3" title="Valoare contract"> <xp:table id="CellVal"> ... </xp:table> </xe:djTabPane> 在这个主表中,我有许多表。某些表只有两行。在第一行中有以下字段: <xp:inputText id="inputText23" value=
<xe:djTabPane id="djTabPane3" title="Valoare contract">
<xp:table id="CellVal"> ... </xp:table> </xe:djTabPane>
在这个主表中,我有许多表。某些表只有两行。在第一行中有以下字段:
<xp:inputText id="inputText23" value="#{Contr.vff1}">
<xp:eventHandler event="onchange" submit="true" refreshMode="partial" refreshId="CellVal">
</xp:eventHandler>
</xp:inputText>
我希望在更改此字段时呈现此表中的下一个字段:
<xp:tr>
<xp:this.rendered>
<![CDATA[#{javascript:Contr.getItemValueString("vff1") != ""}]]>
</xp:this.rendered>
<xp:td>s</xp:td>
</xp:tr>
但争议仍然没有解决;没有显示。我遗漏了什么吗?步骤1:将错误控件添加到您可以看到的页面中。问题可能是验证失败。 第2步:将示例简化为一个最小问题 第3步:考虑客户端显示例程,而不是SSJS。为您节省往返时间 在脚本块中,我脑海中浮现出类似的内容:
XSP.addOnLoad(function() {
document.getElementById("#{inputText23}").addEventListener("onchange", function(){
document.getElementById("#{give-the-tr-an-id}").className = "showup";
});
});
然后使用类和CSS来显示/隐藏它。vff1之后是否缺少引号?不,这是一个输入错误。只有在离开编辑字段时才会触发onchange事件。你试过了吗?是的。我运气不好,我可以使用标记内的渲染属性吗?但我想我会得到同样的结果。渲染属性已经属于您编写它的方式。