【问题标题】:How do I update more than one container/element using AHAH in Drupal?如何在 Drupal 中使用 AHAH 更新多个容器/元素?
【发布时间】:2011-03-03 04:45:09
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: drupal drupal-6 drupal-fapi ahah


    【解决方案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 ));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多