- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我希望能够为我们数据库中的条目设置一个打印按钮,以便用户可以通过打印友好的“表单”打印条目。
我的想法是创建一个单独的页面,添加标签并让这些标签提取相关信息。
我知道我可以通过这段代码添加打开的小部件信息:
app.datasources.ModelName.selectKey(widget.datasource.item._key);
app.showPage(app.pages.TestPrint);
但是我遇到了一些问题:
我无法让页面在新窗口中打开。这可能吗?
window.open(app.pages.TestPrint);
只是给我一个空白页。一旦新窗口打开,浏览器是否会丢失小部件源?
我无法获取打印选项(onClick 或 onDataLoad)以仅打印图像(或小部件)。我跑
window.print();
它包括标题+滚动条。我是否需要改为运行客户端脚本?
如有任何帮助,我们将不胜感激。谢谢!
最佳答案
要准确获得您想要的东西,您必须做很多工作。
这是我建议的更简单的答案:
不要打开新标签页。如果您像您提到的那样使用 showPage,并在页面上提供一个“后退”按钮以返回到您所在的位置,您将获得几乎所有您需要的东西。如果您不想在打印时显示背面,则可以在打印前在按钮上设置 Visibility(false),然后打印,然后设置 Visibility(true)。
我将简要介绍如何使用新选项卡执行此操作,但它非常复杂,所以我无法在不亲自尝试的情况下详细介绍。基本思想是,您想要打开带有完整 URL 的页面,就像用户导航到它一样。
您可以使用#TestPrint 指示要加载的页面。您还需要应用程序的 URL,据我所知,它只能在使用 Apps 脚本方法的服务器端脚本中使用:ScriptApp.getService().getUrl()。最重要的是,您可能需要传入 key ,以便您的页面知道要加载哪些数据。
鉴于此,您需要通过调用服务器脚本来组装一个 url,然后将 key 属性附加到它。最后你想要一个像这样的网址:
https://www.script.google.com/yourappaddress#TestPage?key=keyOfYourModel .
然后在 TestPage 上,您需要读取 key ,并为该 key 加载数据。 (您可以使用 google.script.url 读取 key )。
或者,我认为您可以通过打开一个空白窗口然后直接写入其 DOM 来玩一些技巧,但我从未尝试过,而且由于 Apps 脚本在 iframe 中运行,我不确定它是否是可能的。如果有机会,我会尝试并更新此答案,但为了您自己的引用,您可以在此处查看:create html page and print to new tab in javascript
我在想象类似的东西,除了你的页面是写它的 html 内容。像这样的东西:
var winPrint = window.open('', '_blank', 'left=0,top=0,width=800,height=600,toolbar=0,scrollbars=0,status=0');
winPrint.document.write(app.pages.TestPage.getElement().innerHTML);
winPrint.document.close();
winPrint.focus();
winPrint.print();
winPrint.close();
希望这三个选项中的一个对您有所帮助:)
关于google-app-maker - 打印友好页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41944876/
我是 App Maker 的新用户,我刚刚开始使用 Google App Scripts 编码,所以基本上我对这个主题了解不多,今天我正在开发一个已经存在的应用程序在 Google 表格中,我必须使用
我正在编写一个 GML 脚本,想知道如何使消息出现在下一行: 例如。 show_message("Hello" + *something* + "World") 输出: Hello World 最佳答
这似乎很基本,但我似乎无法弄清楚如何手动设置当前项目以从数据源中使用? 举例说明:我有一个表,我注意到当我选择一行来编辑字段时,该行的项目成为当前项目,所以如果我在该行上有一个导航到页面的链接,所选项
我在 Google App Maker 的记录表中的每一行都有一个“编辑”按钮。 当用户单击此按钮时,我希望打开的对话框/页面正在编辑用户单击的记录。 理想情况下,答案将适用于 showDialo
是否可以允许用户动态显示或隐藏表格小部件中的列?还是需要创建自定义表格?如果是自定义表格,其基本步骤是什么? 非常感谢任何帮助。谢谢。 最佳答案 在 AppMaker 中,没有列,只有行。您在行内组织
使用 GoogleAppMaker 如何从 google 联系人创建数据源。有一个员工 HR 示例应用,但我想类似地管理联系人(添加、修改、删除)并使用选择条件。 最佳答案 目前,此任务在应用制作工具
我一直在研究在我们公司内使用 App Maker 并在设置期间(我们位于英国并受 GDPR 的约束),除非 SQL 实例设置在其位置,否则 App Maker 实用程序将不起作用us-central1
自从 EAP 推出以来,我已经将 App Maker 用于几个小项目。来自使用 PHP 的 TDD 和使用 Node 的热重载,我对查看更改和调试需要多长时间感到沮丧。我现在想知道我是否遗漏了一些重要
我在 Play 商店发现了一些很酷的应用。 https://play.google.com/store/apps/details?id=com.sika524.android.quickshortcu
因此我可以为各种小部件创建自定义 CSS 样式(示例:下拉列表) *.app-Dropdown--RobotoBolded { font-family:'Roboto Condensed';
好的,挑战来了。我在 Windows 框上托管的 Filemaker 12 服务器上有一个 File maker 数据库。我还有一个托管在 Linux 机器上的 PHP 表单。如何将数据从 PHP 表
我基本上有这个: Obj1 创建事件: health_total = 50; health_current = health_total; health_text = instance_create(
我有这段代码,但它创建了一个 dll 文件: private void btnCompile_Click(object sender, System.EventArgs e) {
是否有可在应用制作工具中使用的按钮图标列表?例如。当您将按钮的 HTML 文本字段设置为“编辑”并选择“图标”作为按钮样式时,应用制作工具可以方便地为我提供一个带有铅笔的图标。 现在我正在寻找一个下拉
我试图了解在加载页面时表格小部件中的排序是如何工作的。对于我使用表格小部件的大多数页面,页面加载按第一列排序。 我确实在页面中的表格面板的 onAttach 事件中看到了以下代码。我想知道这是否是在页
我是流程制造商的新手。在探索流程制造商时,我让一名员工参与了入职流程。在了解流程的同时,我了解了动态形式,但我遇到了触发形式的问题。在触发器表单中,他们提到了用于获取数据的表,但我没有在我的工作空间中
我已经更改了我的 Symfony 项目的配置,以便在我的实体中使用带有 Doctrine 的 PHP 属性。我对此感到非常高兴,并想尝试一下。 我换了 doctrine.yaml来自 annotati
所以我希望能够为我们数据库中的条目设置一个打印按钮,以便用户可以通过打印友好的“表单”打印条目。 我的想法是创建一个单独的页面,添加标签并让这些标签提取相关信息。 我知道我可以通过这段代码添加打开的小
我的 QnA Maker 服务目前接受了我上传的 excel 文件的培训。如果我通过 QnA 制造商设置选项卡更新我的知识库并上传此 excel 文件的新版本(删除旧版本),它会覆盖整个知识库吗?或者
我构建了一个聊天机器人,可以使用 QnA Maker 服务回答与可持续发展目标 (SDG) 相关的问题。作为其中的一部分,机器人的主要功能是回答不同的 SDG,例如什么是 SDG 1,什么是 SDG
我是一名优秀的程序员,十分优秀!