Xpages 单击鼠标时,单选按钮组似乎不敏感

Xpages 单击鼠标时,单选按钮组似乎不敏感,xpages,Xpages,我有一个单选按钮组,如果用户选择一个选项,相关的组合框将出现。用户可以键入word或单击三角形框来搜索值 <xp:table id="InfoTable" style="margin-left:100.0px"> <xp:tr> <xp:td> <xp:radioGroup id="radioGroup1" layout="pageDirection"> <xp:

我有一个单选按钮组,如果用户选择一个选项,相关的组合框将出现。用户可以键入word或单击三角形框来搜索值

<xp:table id="InfoTable" style="margin-left:100.0px">
    <xp:tr>
        <xp:td>
            <xp:radioGroup id="radioGroup1" layout="pageDirection">
                <xp:selectItem itemLabel="Number"></xp:selectItem>
                <xp:selectItem itemLabel="Alphabet"></xp:selectItem>
                <xp:eventHandler event="onclick" submit="true"
                    refreshMode="partial" refreshId="InfoTable">
                </xp:eventHandler>
            </xp:radioGroup>
        </xp:td>
        <xp:td>
            <xp:comboBox id="comboBox1_destRank"
                dojoType="dijit.form.ComboBox" value="# {sessionScope.NumberValue}"
                style="width:100.0px">
                <xp:this.rendered><![CDATA[#{javascript:var x = getComponent("radioGroup1").getValue();

if(x == "Number")
    { return true; }
if(x == "Alphabet")
    { return false; }}]]></xp:this.rendered>
                <xp:selectItem itemLabel="1"></xp:selectItem>
                <xp:selectItem itemLabel="2"></xp:selectItem>
                <xp:selectItem itemLabel="3"></xp:selectItem>
                <xp:selectItem itemLabel="4"></xp:selectItem>
                <xp:selectItem itemLabel="5"></xp:selectItem>
            </xp:comboBox>
            <xp:br></xp:br>
            <xp:comboBox id="comboBox2_destPost"
                dojoType="dijit.form.ComboBox"
                value="#{sessionScope.AlphabetValue}" style="width:100.0px">
                <xp:this.rendered><![CDATA[#{javascript:var x = getComponent("radioGroup1").getValue();

if(x == "Alphabet")
    { return true; }
if(x == "Number")
    { return false; }}]]></xp:this.rendered>
                <xp:selectItem itemLabel="a"></xp:selectItem>
                <xp:selectItem itemLabel="b"></xp:selectItem>
                <xp:selectItem itemLabel="c"></xp:selectItem>
                <xp:selectItem itemLabel="d"></xp:selectItem>
                <xp:selectItem itemLabel="e"></xp:selectItem>
            </xp:comboBox>
        </xp:td>
    </xp:tr>

</xp:table>

我测试了代码,它工作正常。单击单选按钮后,可以显示相关的组合框

然而,当我的同事测试它时,他们告诉我他们通常必须点击单选按钮三到四次才能显示组合框。我觉得很奇怪,所以我去看看他们是如何点击按钮的。的确,一位同事需要点击三次才能显示组合框,不管他选择了什么选项,而另一位同事需要点击六次才能显示

后来,我们用同样的电脑和同样的速度再次点击鼠标进行测试,我可以通过点击单选按钮一次来显示组合框,但我的同事仍然需要两次和三次来显示组合框

我检查了代码,不知道是哪个部分导致了奇怪的结果

请给我一些建议。多谢各位

参考资料:

  • Domino Designer中的帮助内容


您的同事使用的浏览器是什么

无线组的onclick事件在其他浏览器中无法正常工作。它在IE中运行良好。 所以我们在eventHandler代码中做了一些小的调整。请注意事件的reder属性,如下所示:

<xp:eventHandler
    event="onchange"
    submit="true"
    refreshMode="partial"
    refreshId="pnlMainTTSHF"
    disableValidators="true"
    id="eventHandler1"
    rendered="#{javascript:!context.getUserAgent().isIE()}" />
<xp:eventHandler
    event="onclick"
    submit="true"
    refreshMode="partial"
    refreshId="pnlMainTTSHF"
    disableValidators="true"
    id="eventHandler2"
    rendered="#{javascript:context.getUserAgent().isIE()}" />

您的同事使用的浏览器是什么

无线组的onclick事件在其他浏览器中无法正常工作。它在IE中运行良好。 所以我们在eventHandler代码中做了一些小的调整。请注意事件的reder属性,如下所示:

<xp:eventHandler
    event="onchange"
    submit="true"
    refreshMode="partial"
    refreshId="pnlMainTTSHF"
    disableValidators="true"
    id="eventHandler1"
    rendered="#{javascript:!context.getUserAgent().isIE()}" />
<xp:eventHandler
    event="onclick"
    submit="true"
    refreshMode="partial"
    refreshId="pnlMainTTSHF"
    disableValidators="true"
    id="eventHandler2"
    rendered="#{javascript:context.getUserAgent().isIE()}" />


他们在哪里单击?您使用的是哪个版本的Domino?我相信点击标签并没有触发在以前版本中选择值。在Internet Explorer和Firefox中使用9.0.1 FP3对我来说效果很好。这个问题可能是由提到的,但IBM链接不再起作用,而且这个问题似乎已在Domino的更高版本中得到修复。

他们在哪里单击?您使用的是哪个版本的Domino?我相信点击标签并没有触发在以前版本中选择值。在Internet Explorer和Firefox中使用9.0.1 FP3对我来说效果很好。可能是您提到的这个问题,但是IBM链接不再起作用,而且这个问题似乎已在Domino的更高版本中得到解决。

谢谢您的回答。我们都在使用IE11,我想这一点:代码是在IE11之前编写的,它是用IE8编写的。我不确定这是导致奇怪结果的原因,因为IE版本不同。谢谢你的回答。我们都在使用IE11,我想这一点:代码是在IE11之前编写的,它是用IE8编写的。我不确定这是导致奇怪结果的原因,因为IE版本不同。在我们之前的测试中,我们单击单选按钮,而不是标签。我们访问网站,将代码应用于onclick事件,然后再次测试。我们将鼠标点移动到单选按钮,并以相同的速度单击鼠标。最后,我们所有人只需单击一次即可显示组合框。感谢您的帮助。在以前的测试中,我们单击单选按钮,而不是标签。我们访问网站,将代码应用于onclick事件,然后再次测试。我们将鼠标点移动到单选按钮,并以相同的速度单击鼠标。最后,我们所有人只需单击一次即可显示组合框。谢谢你的帮助。