请注意,这个问题只是关于 ExtJS,我知道如何对基本的 HTML 做同样的事情。
我正在创建一个按钮,该按钮放置在“另存为 excel”的每个网格上。显然,我需要打开一个新窗口,并且我希望 url 将我在网格上使用的过滤器(和排序)作为参数。
获取过滤器和排序并不难,我可以直接从商店获取它们,问题是我不知道如何打开窗口而不被弹出窗口阻止程序阻止。在 html 中,我应该使用目标空白的表单,添加 2 个隐藏字段,其中包含 values = filters 数组和 sort 数组。然后,当您单击按钮时,将运行提交。这将打开一个新页面,其中传递了参数。
我不知道如何将我的按钮包含在一个不可见的表单中(我总是使用 form.Panel),特别是我注意到 form.Panel 没有任何目标属性,所以我不知道我可以在哪里设置我的 _blank价值。
另外,是否有可能在 ExtJS 中创建一个具有 target=_blank 作为值的按钮?显然它应该通过 A 标签构建。
请注意,按钮 actullay 很简单:
var excelPrint = Ext.create('Ext.Action', {
cls: 'icon-excel',
handler: function() {
// TODO: Open a new window and filter it same as current grid, the filtered data is an xlsx
alert("Funzionalità inattiva");
}
});
所以基本上我目前没有代码。好吧,我已经构建了所有网格,带有远程过滤等,但对于构建它来说没有用