参考ExtJS文件中的html-button
在 jsp 文件中,创建一个表单,其中指定了一个按钮。
我正在使用 ExtJS 4。 我需要获取 ExtJS 文件中 html 按钮的引用。 单击此 html 按钮后,将在页面上显示 Ext 组件(网格面板)。 我尝试使用 Ext.DomQuery 但没有成功。请提供指针
还发布在 ExtJS4 论坛 http://www.sencha.com/forum/showthread.php?148205-refer-to-html-button-in-ExtJS-script&p=652122
谢谢, -Divya
代码片段如下:
report.jsp
<%@ page import="java.util.*" %>
<%@ page import="java.io.PrintWriter" %>
<%
some java code
%>
<link rel="stylesheet" type="text/css"
href="../js/extjs4/resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="../js/extjs4/shared/example.css" />
<script type="text/javascript" src="../js/extjs4/bootstrap.js"></script>
<script type="text/javascript" src="../js/extjs4_scripts/report/reportPanel.js">
</script>
<form name="reportpage" id="prcr" method="post" action="url">
<table>
<tr>
<td>
<input id=\"osSubmitButton\" type=\"button\" name=\"submitRelease\" value=\"Submit\">
</td>
</tr>
</table>
</form>
reportPanel.js
Ext.Loader.setConfig({enabled: true});
Ext.Loader.setPath('Ext.ux', '../extjs4/ux/');
Ext.require([
'Ext.DomQuery.*',
'Ext.data.*',
'Ext.grid.*',
'Ext.tree.*',
'Ext.util.*',
'Ext.toolbar.Paging',
'Ext.ux.grid.FiltersFeature',
'Ext.tip.QuickTipManager'
]);
Ext.onReady(function() {
Ext.tip.QuickTipManager.init();
var btn=Ext.query("#osSubmitButton");
btn.on("click", function(){
console.info("clicked");
relstore.load();
reportPanel.setVisible(true);
});
});
In a jsp file, a form is created wherein a button is specified.
I am using ExtJS 4.
I need to get reference of the html-button in ExtJS file.
On click of this html-button, display the Ext components(grid panel) on the page.
I tried using Ext.DomQuery but no luck. Please provide pointers
Also posted at ExtJS4 forums http://www.sencha.com/forum/showthread.php?148205-refer-to-html-button-in-ExtJS-script&p=652122
Thanks,
-Divya
code snippet below:
report.jsp
<%@ page import="java.util.*" %>
<%@ page import="java.io.PrintWriter" %>
<%
some java code
%>
<link rel="stylesheet" type="text/css"
href="../js/extjs4/resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="../js/extjs4/shared/example.css" />
<script type="text/javascript" src="../js/extjs4/bootstrap.js"></script>
<script type="text/javascript" src="../js/extjs4_scripts/report/reportPanel.js">
</script>
<form name="reportpage" id="prcr" method="post" action="url">
<table>
<tr>
<td>
<input id=\"osSubmitButton\" type=\"button\" name=\"submitRelease\" value=\"Submit\">
</td>
</tr>
</table>
</form>
reportPanel.js
Ext.Loader.setConfig({enabled: true});
Ext.Loader.setPath('Ext.ux', '../extjs4/ux/');
Ext.require([
'Ext.DomQuery.*',
'Ext.data.*',
'Ext.grid.*',
'Ext.tree.*',
'Ext.util.*',
'Ext.toolbar.Paging',
'Ext.ux.grid.FiltersFeature',
'Ext.tip.QuickTipManager'
]);
Ext.onReady(function() {
Ext.tip.QuickTipManager.init();
var btn=Ext.query("#osSubmitButton");
btn.on("click", function(){
console.info("clicked");
relstore.load();
reportPanel.setVisible(true);
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于您知道按钮的 id,因此只需调用 Ext.get 即可。
Since you know the id of the button you can just call Ext.get.