繁体   English   中英

HTML DOM click()方法在带有Ext JS的Internet Explorer 11中不起作用

[英]HTML DOM click() method not working in Internet Explorer 11 with Ext JS

创建数据后,我会根据另一个值动态向Ext JS多选择器加载数据。 我发现,为多选择器生成Ext存储的唯一方法是生成click事件

但是事实证明,单击事件不会触发搜索框在IE 11中打开,从而使商店没有被实例化。 小提琴感谢N.贾达夫,由于某种原因,我不能在煎茶获得器官功能障碍综合征,以确认我的个人资料。 令人反感的事件一开始就很好,没有引发任何错误,但是单击并没有打开搜索组件。

     afterrender: function (form) {
                var plus = form.down('multiselector').tools[0];
                //Fire click event of plus button for creating search view

                //THIS DOESN'T WORK IN IE 11
                plus.el.dom.click();

               //Hide the multiselector-search
                form.down('multiselector-search').hide();
            }

还有其他方法可以触发Internet Explorer 11中的单击吗?

我没有运气尝试了以下替代方案

    var event = document.createEvent("MouseEvent");
event.initMouseEvent("click",true,true,window,0,0,0,0,0,false,false,false,false,0,null);

plus.dispatchEvent(event)

您可以将div与'onclick = function_call()'结合使用,例如:

<div class=“button” onclick=“funcThatWillTriggerWhatIWant( a, b, some_object); otherOptionalFunction(var1, var2);” > stuff in here </div>

<script type=“text/javascript”>
    function funcThatWIllTriggerWhatIWant( a, b, obj){
        ...
    }
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM