0

大家好,我有一个小问题..我的代码工作得很好..如果我将我的事件处理程序放入 XPages

`<xp:eventHandler event="autoSaveEvent" id="autoSaveDoc"
    submit="false">
    <xp:this.action>
        <xp:saveDocument>
        </xp:saveDocument>
    </xp:this.action>
</xp:eventHandler>`

但是如果我将它插入到自定义控件中... executeonserver不起作用...我已经从这里阅读堆栈溢出帖子但是对于工作我需要捕获我的自定义控件的 id..有人有什么建议吗?

4

2 回答 2

1

如果你想获得自定义控件,你可能会做这样的事情。其中 abc 是自定义控件中顶级组件的名称。

var ccId = '#{javascript:getComponent('abc').getParent().getId()}';

于 2013-06-19T14:48:58.680 回答
0

Tnx 你@Fredrik Norling 这是非常好的建议!

下面的代码在您插入 CC 的每个子树中都有效:

var eventId="#{javascript:getClientId('autoSaveDoc')}"
var n=eventId.split("view:_id1:"); 
var ccId=n[1];
于 2013-06-19T17:09:53.453 回答