来自一个应用程序的工作对话框代码不适用于其他应用程序

时间:2015-01-02 20:15:20

标签: xpages

我正在使用SSJS代码打开对话框,以便在用户点击提交按钮时向用户显示错误或警告。此按钮显示在xpage的顶部。

将上述代码的修改版本应用于另一个应用程序,但不是在xpage的顶部,而是将按钮放在部分中。如果comboBox1具有初始值,则假设弹出对话框。但它没有用。客户端验证在工作和非工作应用程序中都是关闭的。为什么这段代码不起作用?在哪里检查?

以下是部分按钮的代码:

<xp:button value="Must click to Assign Quote Number" id="button6" style="width:207.0px">
                            <xp:eventHandler event="onclick" submit="true" refreshMode="complete" immediate="false" save="true">
                                <xp:this.action>
                                    <xp:executeScript>
                                        <xp:this.script><![CDATA[#{javascript:var comboBox1:com.ibm.xsp.component.xp.XspSelectOneMenu = getComponent("comboBox1");
var a=comboBox1.getValue();
if ( a=="Assign the PE Staff"){
    var d=getComponent('dialog2');
    d.show();
    }

}]]></xp:this.script>
                                    </xp:executeScript>
                                </xp:this.action></xp:eventHandler>
                        </xp:button>

1 个答案:

答案 0 :(得分:0)

要检查的事情:

  • 检查Ext Lib是否在新应用中正确加载(检查应用程序属性)
  • 检查ExtLib的命名空间是否在新页面上(在页面上拖动任何Ext Lib控件,这将为您添加)
  • 检查第一页上的资源是否在新的资源(脚本库等)
  • 尝试打印(“var a =”+ a)以查看comboBox1是否为您提供了值(请检查您的服务器log.nsf)

如果你提供更多关于它什么时候发生的信息,那么我们可能会建议更多的东西来检查。