在XPages中获取typeAhead的dijit

在XPages中获取typeAhead的dijit,xpages,Xpages,我希望能够将onBlur/onkeypress/onChange事件添加到表单上的所有TypeAhead字段,而不是让开发人员在Designer客户端中选择每个字段。我唯一无法处理的是onChange事件 当用户在TypeAhead中选择某个内容时,当将代码直接添加到Domino Designer中的事件时,会触发onChange事件,因此我应该能够用代码复制该功能 如果我的typeAhead字段被称为inputExt2,我想我可以执行以下操作 var widget = dojo

我希望能够将onBlur/onkeypress/onChange事件添加到表单上的所有TypeAhead字段,而不是让开发人员在Designer客户端中选择每个字段。我唯一无法处理的是onChange事件

当用户在TypeAhead中选择某个内容时,当将代码直接添加到Domino Designer中的事件时,会触发onChange事件,因此我应该能够用代码复制该功能

如果我的typeAhead字段被称为inputExt2,我想我可以执行以下操作

        var widget = dojo.byId("#{id:inputText2}")
        dojo.connect(widget, 'onChange', function (){
            alert('1')
        });
然而,这似乎不起作用

我试过一次小写

        var widget = dojo.byId("#{id:inputText2}")
        dojo.connect(widget, 'onchange', function (){
            alert('1')
        });
那里也不走运

我试过了

    var widget = dijit.byId("#{id:inputText2}");
但该事件未能完全选择元素


那么,当我在typeAhead中选择一个选项时,我需要做什么来触发onchange事件呢?

我找到了一个解决方案……虽然不理想,但它暂时有效——虽然不是通用的,但只是一个开始

复制XPages的方式…将此添加到页面

             function view__id1__id2__id31__id50_clientSide_onchange(thisEvent) {
                alert('me')
            }
然后

        dojo.addOnLoad(function(){

                XSP.addOnLoad(function() {
                    XSP.attachEvent("X1","view:_id1:_id2:_id31:inputText2", "onchange", view__id1__id2__id31__id50_clientSide_onchange, false, 2);
                });                     
             });

        });
X1必须是唯一的,但其他一切都可以计算


多亏了Serdar Basegmez,我找到了一个解决方案……虽然不太理想,但目前还有效——虽然不是通用的,但只是一个开始

复制XPages的方式…将此添加到页面

             function view__id1__id2__id31__id50_clientSide_onchange(thisEvent) {
                alert('me')
            }
然后

        dojo.addOnLoad(function(){

                XSP.addOnLoad(function() {
                    XSP.attachEvent("X1","view:_id1:_id2:_id31:inputText2", "onchange", view__id1__id2__id31__id50_clientSide_onchange, false, 2);
                });                     
             });

        });
X1必须是唯一的,但其他一切都可以计算

感谢塞尔达尔·巴塞格麦斯