在XPages中获取typeAhead的dijit
我希望能够将onBlur/onkeypress/onChange事件添加到表单上的所有TypeAhead字段,而不是让开发人员在Designer客户端中选择每个字段。我唯一无法处理的是onChange事件 当用户在TypeAhead中选择某个内容时,当将代码直接添加到Domino Designer中的事件时,会触发onChange事件,因此我应该能够用代码复制该功能 如果我的typeAhead字段被称为inputExt2,我想我可以执行以下操作在XPages中获取typeAhead的dijit,xpages,Xpages,我希望能够将onBlur/onkeypress/onChange事件添加到表单上的所有TypeAhead字段,而不是让开发人员在Designer客户端中选择每个字段。我唯一无法处理的是onChange事件 当用户在TypeAhead中选择某个内容时,当将代码直接添加到Domino Designer中的事件时,会触发onChange事件,因此我应该能够用代码复制该功能 如果我的typeAhead字段被称为inputExt2,我想我可以执行以下操作 var widget = dojo
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必须是唯一的,但其他一切都可以计算
感谢塞尔达尔·巴塞格麦斯