【问题标题】:How do I attach an onchange event to a dojo List Text Box in Xpages?如何将 onchange 事件附加到 Xpages 中的 dojo 列表文本框?
【发布时间】:2012-03-30 23:39:23
【问题描述】:

使用 8.5.3,我有一个带有值选择器的 Xpage,用于填充 dojo 列表文本框。这工作正常。但是,我需要根据值选择器的选择来填充其他一些字段。如果我在 domino 设计器中转到 ListTextBox 的事件面板添加事件,它会显示错误,但是从 ListTextBox 的所有属性面板中列出了事件。这些事件是客户端事件,虽然不理想,但我可以解决。然而,即使是一个简单的警报框也不能从这些事件中工作。

这是我的示例代码:

<xe:djextListTextBox id="dLinkedGroupsIDsTX"
    multipleSeparator="," intermediateChanges="true" displayLabel="true"
    value="#{document1.dLinkedGroupsTX}" onChange="alert('change');">
</xe:djextListTextBox>
<xe:valuePicker id="valuePicker1" for="dLinkedGroupsIDsTX"
    dialogTitle="Linked Groups" pickerIcon="add.png" listWidth="700px">
    <xe:this.dataProvider>
        <xe:simpleValuePicker valueListSeparator=","
            labelSeparator="~">
            <xe:this.valueList><![CDATA[#{javascript:@DbColumn("","vwGroupLU",4)}]]></xe:this.valueList>
        </xe:simpleValuePicker>
    </xe:this.dataProvider>
</xe:valuePicker>

任何帮助将不胜感激!

更新 从进一步的测试看来,所有其他事件似乎都被触发了。 onFocus、onClick 等。但这并没有真正帮助我 :-( 也许还有另一种方法可以解决这个问题?

【问题讨论】:

    标签: xpages lotus-domino


    【解决方案1】:

    您可以尝试在页面加载后将您的 javascript 函数连接到事件(如 Marky 的问题 - Getting the dijit for a typeAhead in XPages

    将以下代码放在 XPage 或 CC 的 onClientLoad 客户端 javascript 上:

    dojo.addOnLoad(function(){
      XSP.attachEvent("X1","#{id:dLinkedGroupsIDsTX}", "onchange",
                        function() { alert("changed");}, false, 2);
    });
    

    X1 必须是任何唯一标识符。此外,从您的代码中删除 onchange 属性。

    【讨论】:

    • 感谢您的回复。我尝试实施您的解决方案(以及来自 Markys 问题的解决方案),但它似乎没有做任何事情。结果相同——没有触发事件。
    • 抱歉,我在快速回复时搞砸了。我现在已经测试了上面的代码,它正在工作。我猜 XSP.addOnLoad 和 dojo.addOnLoad 的工作方式不同。
    • 确实有效!!有趣的是,我刚刚做了一个解决方案,我将 valuePicker 中的值放入隐藏的 inputText 字段中,然后根据隐藏的字段值对 listTextBox 进行部分刷新,然后针对 listTextBox 的 onclick 事件(它确实适用于它自己的)我更新了隐藏的 inputText.. 一个俗气的解决方案.. 但它确实有效。我更喜欢你的解决方案。再次感谢!
    • 事实上,我们正在将此事件添加到小部件内的秘密编辑框中:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多