使用Yii通过表单中的ajax处理多个记录和模型

时间:2012-05-28 12:53:24

标签: design-patterns yii multiple-records

这必须是一种常见的情况:

在名为订阅的表单上,我们有以下订阅相关字段:

选择您需要多少 foo :  从[1]到[5 ]

中选择5个选项框

如果用户选择 2 ,则应通过Ajax显示以下内容:

<!-- for 1 -->
 <input type="text" id="name1">Name of thing</input>  
 <input type="text" id="age1">Age of thing</input>  

<!-- for 2 -->
 <input type="text" id="name2">Name of thing</input>  
 <input type="text" id="age2">Age of thing</input> 

所以,我们有两个表(Subscription,foo),要在其中一个表(foo)上插入几条记录,所有这些都在一个表单上。

有没有人能够勾勒出一个快速的例子,说明我们应该如何妥善处理上述场景?

我发现的距离越近,但是,不包括多个模型或ajax。 :/ http://www.yiiframework.com/doc/guide/1.1/en/form.table

真的希望有人能帮我推。

2 个答案:

答案 0 :(得分:1)

请阅读 Yii 1.1应用程序开发指南

一书中的Handling variable number of inputs一章

答案 1 :(得分:0)

我目前正在努力解决模拟问题。 一般来说,我认为你应该能够遍历模型。每个表单都有字段名称,如:Object [$ i] ['number']($ i = counter)。 ajax请求可以是渲染部分,我想,不是吗?

如果我今晚找到它,我会在这里发布一些代码。