0

我正在创建产品和价格的摘要视图,以及更新每种产品价格的能力(每种产品有 5 个不同用户角色的价格)。

我正在使用 AHAH 提交特定的产品表单,并且表单运行良好,包括使用新值更新旧表单和一条消息,说明工作已完成。

但是,到目前为止,我只能更新一个容器(包含提交表单的容器)——这意味着视图最终可能会在整个地方出现多个成功消息。

如何让 AHAH 系统更新两个容器 - 一个用于提交的表单,一个用于消息(这将是所有表单的通用容器)。

4

1 回答 1

1

AHAH 用返回的 JSON 响应中的“数据”值替换命名包装器的内容。

您可以将所有项目彼此相邻放在一个大包装器中,然后在您的 AHAH 回调中,调用drupal_render每个表单元素,因为它们应该显示,连接输出。例如:

$html = drupal_render($form['item1']);
$html .= drupal_render($form['item2']);
$html .= drupal_render($form['item3']);
drupal_json(array( 'status' => TRUE, 'data' => $html ));
于 2012-02-08T06:00:35.367 回答