【问题标题】:Using Javascript (Google Visualization API) with Drupal Form API将 Javascript (Google Visualization API) 与 Drupal Form API 一起使用
【发布时间】:2010-10-25 20:35:52
【问题描述】:

情况

我正在使用 Drupal 表单 API 实现一些表单。作为用户选择的结果,我需要显示一个可视化(面积图、时间线等),我必须在其中加载 google 的 JS 库并发送数据以在 div 元素中显示可视化。

我做了什么:

我尝试在表单的提交处理函数中使用 drupal_add_js 加载本地 JavaScript 文件(这反过来加载 Google VIZ api),并且我使用 echo 为

元素添加了一些 HTML 代码。

问题:

显然这不起作用。请提出解决方案或任何替代方法。我想做的一个是使用 form_redirect 到另一个我拥有所有 HTML 和 JavaScript 代码的节点,但我希望结果出现在同一个 URL 上。如果您需要更多详细信息或任何说明,请发表评论。

感谢您的耐心等待。

【问题讨论】:

  • 您使用的是 Drupal 6 还是 7?两者之间的 FAPI 完全不同。我有在 D7 中工作的可视化,但还没有与表单 api 结合使用。
  • 网站在 Drupal 6 上。当 html 和 JS 代码在一个简单的页面上时,可视化工作,但我不知道是否可以在模块中使用 FAPI 显示结果。

标签: javascript drupal google-visualization drupal-fapi drupal-forms


【解决方案1】:

要将 html 标记添加到 drupal 表单,您可以使用 '#type' = 'markup':

http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/#markup

(事实上,您可以将其省略,因为它是表单元素的默认类型。)

不过,在提交函数中添加 javascript 听起来为时已晚。尝试将其添加到表单中(可能是通过 hook_form_alter())并在填写适当的字段时触发它。

【讨论】:

  • 如何在 Drupal 中添加 js 到表单?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 2010-10-14
  • 1970-01-01
  • 2014-03-04
  • 2012-09-12
  • 2014-11-25
相关资源
最近更新 更多