我不确定这是否可能,但您可以在 Quickbase 中运行脚本吗?例如在公式字段中?如果是这样,有人可以给我看一个非常简单的例子吗?我已经弄清楚如何使用 jQuery 创建自定义仪表板,所以我假设我们可以在表单/表格上做类似的事情。
问问题
2801 次
1 回答
1
有两种方法可以尝试完成此操作。您可以在 URL 和公式 URL 字段中使用 Javascript。这将使链接按钮弹出一个显示“Hello World”的窗口。
"javascript:alert(\"Hello World\");void(0);"
您还可以加载使用 Dan Diebolt 的图像加载技术创建的页面。我找不到他的原始帖子,但是您使用图像标签的 onload 事件来加载 .js 文件。在此示例中,它是同一应用程序中的一个页面,该页面module.js
使用启用了 HTML 的公式文本字段加载。
"<img qbu=\"module\" src=\"/i/clear2x2.gif\" onload=\"javascript:if(typeof QBU=='undefined'){QBU={};$.getScript('" & URLRoot() & "db/" & Dbid() & ?a=dbpage&pagename=module.js&rand='+Math.random())}\">"
相应的module.js
文件可能如下所示:
(function(){
alert("Hello World");
})();
您可以根据需要从编写module.js
从公式 URL 字段调用的函数到将您自己的 HTML 注入 DOM(尽管 Quickbase 建议您不要这样做)。我最喜欢的技巧是<span id="somethingUnique"></span>
在表单构建器或启用 HTML 的文本字段中添加并使用它来注入我的自定义按钮或数据。
于 2015-07-30T20:14:07.723 回答