0

我不确定这是否可能,但您可以在 Quickbase 中运行脚本吗?例如在公式字段中?如果是这样,有人可以给我看一个非常简单的例子吗?我已经弄清楚如何使用 jQuery 创建自定义仪表板,所以我假设我们可以在表单/表格上做类似的事情。

4

1 回答 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 回答