显示字段值更改后的单元格表的Xpages

显示字段值更改后的单元格表的Xpages,xpages,Xpages,在djTabPane中,我将所有内容放在一个表中,表中有一行一列: <xe:djTabPane id="djTabPane3" title="Valoare contract"> <xp:table id="CellVal"> ... </xp:table> </xe:djTabPane> 在这个主表中,我有许多表。某些表只有两行。在第一行中有以下字段: <xp:inputText id="inputText23" value=

在djTabPane中,我将所有内容放在一个表中,表中有一行一列:

<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事件。你试过了吗?是的。我运气不好,我可以使用标记内的渲染属性吗?但我想我会得到同样的结果。渲染属性已经属于您编写它的方式。