你怎么从drupal 7 Ajax链接中删除throbber?

时间:2011-05-23 17:56:07

标签: ajax drupal drupal-7

我们使用drupal 7 ajax框架来加载页面上的内容。单击链接时,在处理请求时,会在链接后显示响铃。

我找不到有关如何设置或删除throbber的文档。在一个表单中它看起来很简单,但使用ajax链接和回调菜单项我找不到任何文档。

我看到有一个$ settings变量可以传递给ajax_command_html函数,但我没有看到任何关于如何格式化的文档。

3 个答案:

答案 0 :(得分:21)

构建表单项时,需要定义“progress”属性:

$mycheckbox=array(
  '#type' => 'checkbox',
  '#title' => 'Load it up',
  '#ajax' => array(
      'callback' => 'ajax_example_callback', 
      'wrapper' => 'checkboxes-div',
      'effect' => 'slide', 
      'progress' => array('type' => 'none'),
    ),
);

您可以找到更多信息和示例here

答案 1 :(得分:10)

您可以通过将显示值设置为none来隐藏div.ajax-progress-throbber:

.ajax-progress-throbber {
  display: none;
}

像CSS Injector(http://drupal.org/project/css_injector)这样的模块可能很有用。

答案 2 :(得分:2)

我找到了自己问题的答案。要理解的重要一点是,有两种方法可以在Drupal 7中呈现链接。第一种是使用旧的l()函数,另一种是使用渲染数组。 Drupal中的许多主题函数都使用旧样式,当它使用时,它不会通过drupal_prerender_link()运行。这是将元素从php传递到js层的元素预处理。