我们使用drupal 7 ajax框架来加载页面上的内容。单击链接时,在处理请求时,会在链接后显示响铃。
我找不到有关如何设置或删除throbber的文档。在一个表单中它看起来很简单,但使用ajax链接和回调菜单项我找不到任何文档。
我看到有一个$ settings变量可以传递给ajax_command_html函数,但我没有看到任何关于如何格式化的文档。
答案 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层的元素预处理。