在HTML中检索ExtJS元素
Retrieve an ExtJS element in HTML
如果你认为这是一个愚蠢的问题,请不要介意!
我用ExtJS创建了一个按钮
{
xtype: 'button',
text: 'Test',
id: 'test007',
scale: 'small',
margin: '5 0 5 0',
}
有没有办法在HTML代码中获得对这个对象的引用?
我试过了
<div id="test007">
<script>
$('#test007').click(function(){
alert('click')
});
</script>
</div>
但不工作(可能是类而不是id ?)。
我不知道我是否足够清楚,甚至我的问题是否有意义。你可能会说:"当你可以在ExtJS中触发像点击这样的函数时,使用jQuery函数有什么意义?"但我的真正目的不是在HTML中触发jQuery。
我想在HTML文件中添加一些服务器端代码,然后在渲染前进行预处理。
如果需要,我可以提供更多的细节。
谢谢!
这种方法的问题是,jQuery的点击甚至不直接对应于ExtJS的点击。如果你检查DOM,你会发现ExtJS组件通常比简单的<button/>
类型复杂,因此你真的需要坚持使用ExtJS事件处理程序来处理这类事情。
根据您正在做的事情,您的代码甚至根本不明显是否在工作,因为您只是使用了一个XType声明,而没有明显在某处呈现它的代码。这是ExtJS 3渲染<div/>
的方法
new Ext.Button({
text: 'Test',
listeners: {
click: function() {
alert('Hi!');
}
},
renderTo: 'test007',
scale: 'small',
margin: '5 0 5 0'
});
还需要像这样运行:
jQuery(function($) {
//That code here
});
或
Ext.onReady(function() {
});
相关文章:
- Extjs 树 如何更改子元素的文本颜色
- 使用 ExtJS 中的函数将元素附加到数组
- jQuery自动将元素适配到其父元素(如extjs)
- ExtJS DataView只显示最后一个JSON元素
- 检查网格插件 ExtJs 中的新元素
- 找不到 ExtJS renderTo 元素
- ExtJs 并单击子元素上的事件
- 如何使用'document.querySelector()'访问ExtJS元素
- Extjs 窗口在 IE 中不能很好地显示元素
- 插入新元素后,在 extjs 中不会自动触发大小调整
- ExtJs - 如何从childEls获取元素
- Extjs 4.1在加载后从组合框中删除元素
- ExtJS门户布局问题(内部元素的自动高度/宽度)
- 在ExtJS中为一个项目添加多个样式元素
- 如何将extjs图形元素和easelJs元素结合起来
- 如何将点击事件附加到ExtJS模板元素
- ExtJS如何使工具栏包装它的元素
- ExtJS -使用Ext.dom.Query选择可见元素
- 在HTML中检索ExtJS元素
- 渲染Extjs元素到其他框架