我根据另一个值在创建数据后动态加载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)
答案 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>