如何在 Drupal 中使用 AHAH 更新多个容器/元素?
我正在创建产品和价格的摘要视图,以及更新每种产品价格的功能(每种产品针对不同用户角色有 5 个价格)。
我正在使用 AHAH 提交特定的产品表单,并且该表单运行良好,包括使用新值更新旧表单以及一条说明工作已完成的消息。
然而,到目前为止,我只能更新一个容器(包含提交的表单的容器)——这意味着视图最终可能会在各处出现多条成功消息。
如何让 AHAH 系统更新两个容器 - 一个用于提交的表单,另一个用于消息(这将是所有表单的通用容器)。
I'm creating a summary view of products and prices, along with the ability to update the prices for each product (each product has 5 prices for various user roles).
I'm using AHAH to submit the specific product form, and have the form working great, including updating the old form with the new values and a message to say the jobs been done.
However, so far I can only update the one container (that which contained the submitted form) - this will mean that the view could end up with multiple success messages all over the place.
How to I get the AHAH system to update two containers - one for the form which was submitted, and one for the message (which will be a common container for all forms).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
AHAH 将指定包装器的内容替换为返回的 JSON 响应中的“数据”值。
您可以将所有项目并排放置在一个大包装器中,然后在 AHAH 回调中,为应显示的每个表单元素调用
drupal_render
,从而连接输出。例如:AHAH replaces the contents of the named wrapper with the 'data' value in the returned JSON response.
You could put all the items next to each other in one big wrapper, and then in your AHAH callback, call
drupal_render
for each form element as they should be shown, concatenating the outputs. e.g.: