使用Ext JS在Internet Explorer 11中无法使用HTML DOM click()方法

时间:2018-04-10 17:52:48

标签: javascript internet-explorer extjs click

我根据另一个值在创建数据后动态加载Ext JS多选择器。我发现为多选择器生成Ext存储的唯一方法是generate a click event

但事实证明,点击事件不会触发搜索框在IE 11中打开,从而使商店无法实例化。完全Fiddle感谢N. Jadhav,出于某种原因,我无法在Sencha获得mod来确认我的个人资料。违规事件,它开始很好,没有错误抛出,但点击不会打开搜索组件。

     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)

1 个答案:

答案 0 :(得分:0)

您可以使用带有'onclick = function_call()'的div  例如:

<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>