gpt4 book ai didi

javascript - ExtJs HTML 组件点击事件

转载 作者:太空狗 更新时间:2023-10-29 15:38:52 24 4
gpt4 key购买 nike

我通过指定面板的 html 值在 extJS 中构建了一个自定义 HTML 组件。我无法将事件处理程序附加到元素(或者它们以某种方式未触发)。但是,我可以在组件上执行其他操作,例如隐藏、追加等。

Ext.select('#toFieldDiv').on('click',function() {
alert("something");
}); //Doesn't Work

Ext.select('#toFieldDiv').hide('slow'); //Works

有什么想法吗?

这是我的组件定义:

{
xtype: 'panel',
x: 70,
y: 0,
html: "<div id=\"toFieldDiv\" class=\"to-field\"> </div>"
}

我什至尝试过使用 jQuery 进行同样的操作。再次隐藏有效,但点击无效。

最佳答案

我找到了一个 example and explanation为什么这在 Sencha 论坛上不能开箱即用。我在下面实现了建议的解决方案。

 Ext.create('Ext.panel.Panel', {
title: 'Hello',
width: 200,
html: '<p>World!</p>',
listeners: {render: function(c){c.el.on('click', function() { alert('onclick');});}},
renderTo: Ext.getBody()
});

关于javascript - ExtJs HTML 组件点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7778972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com