【问题标题】:How to trigger item click event on Dojo Tree manually?如何手动触发 Dojo Tree 上的项目点击事件?
【发布时间】:2010-01-04 03:57:13
【问题描述】:

有谁知道如何手动触发 Dojo 树的项目点击事件?我有一个创建新节点按钮,每当创建新节点时,我想将焦点移到新节点上。我已经设置了点击事件,如果我可以手动触发点击事件,参数是新节点,那就太好了。

【问题讨论】:

    标签: dojo


    【解决方案1】:

    您需要发送点击事件还是只设置焦点?

    要设置焦点,您可以这样做:

    dojo.byId("myNewNode").focus();
    

    【讨论】:

    • 感谢 mopoke 的快速回复。实际上,我需要将焦点设置到新节点并触发点击事件,因为我已经在项目点击事件中设置了一些代码。 GUI 应将新节点显示为选中状态。谢谢!
    • 啊,好的。您可能可以使用 document.createEvent 但这在 IE 中不起作用。 IE 允许您使用 fireEvent 方法。
    【解决方案2】:
    var yourtree = dijit.byId("<treeid>");
    use dojo.connect(yourtree, "onClick", function(item){
                         <write custom logic here>
    
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 2016-04-19
      • 2017-02-16
      • 1970-01-01
      • 2016-08-06
      • 2012-01-23
      相关资源
      最近更新 更多