Xpages 如何将下拉节点与小部件容器一起使用

Xpages 如何将下拉节点与小部件容器一起使用,xpages,xpages-extlib,Xpages,Xpages Extlib,我正在尝试使用扩展库中的小部件容器——特别是我想添加一个下拉节点,其中包含运行SSJS的选项 在小部件容器中使用基本叶节点时,有两个感兴趣的选项。“onClick”看起来正是我想要的。但是,代码在创建节点时触发,而不仅仅是在单击节点时触发。事实上,它似乎一直在开火 还有次价值。我试着把代码放进去,因为第249页的Ext.Library图书中有一个例子(Safaribooks在线版),但我似乎无法让代码运行 <xe:this.dropDownNodes> <xe:basicLea

我正在尝试使用扩展库中的小部件容器——特别是我想添加一个下拉节点,其中包含运行SSJS的选项

在小部件容器中使用基本叶节点时,有两个感兴趣的选项。“onClick”看起来正是我想要的。但是,代码在创建节点时触发,而不仅仅是在单击节点时触发。事实上,它似乎一直在开火

还有次价值。我试着把代码放进去,因为第249页的Ext.Library图书中有一个例子(Safaribooks在线版),但我似乎无法让代码运行

<xe:this.dropDownNodes>
<xe:basicLeafNode label="New Category">
<xe:this.onClick><![CDATA[#{javascript:print("onClick Code")
}]]></xe:this.onClick>
<xe:this.submitValue><![CDATA[#{javascript:print("SubmitValue Code");
sessionScope.put("currentDoc", "");
viewScope.put("showSub", false)
var c = getComponent("dynamic")
c.show("cat")}]]></xe:this.submitValue>
</xe:basicLeafNode>
<xe:basicLeafNode label="Another option"></xe:basicLeafNode>
</xe:this.dropDownNodes>

我要做的是在这个done调用代码中设置作用域变量,然后更新页面上的动态控件。理论上,我想我需要一个局部的刷新,但我不认为有办法设置它

在我给出的代码示例中,onClick在没有单击的情况下运行,submitValue包含我感兴趣的代码,但似乎根本没有启动

如有任何建议,将不胜感激。
感谢

显然在ApplciationLayout控件内部,basicLeafNode的onclick方法没有定义放置SSJS调用的位置,但实际上定义了运行CSJS的位置。submitValue也是一个放置值的地方,因此要获得您正在寻找的行为,您应该将submitValue设置为类似“NewCategoryClick”的值,然后在applicationLayout下定义一个eventHandler子级,检查submittedValue==“NewCategoryClick”,然后运行您定义的SSJS代码