如何创建子窗体取决于从下拉列表中选择的值


How to make a sub form depends on the value selected from the dropdown list

labelEx($model,’categoryid’); ?> dropDownList($model,’categoryid’,CHtml::listData($dataReader, ‘categoryid’, ‘categorydescription’),array(‘prompt’=>’SELECT’));?> error($model,’categoryid’); ?>

我想创建一个取决于类别 id 值的子表单。

我有itemcat属性表,它包含类别ID,标签,控件类型。如果控件值为 0,则表示它是一个文本框,1 表示下拉列表,2 表示复选框。如果我从下拉列表中选择一个类别 id,我想将这些控件和标签名称包含在表单中。

有两种方法:

  • 在视图文件中包括不同的表单字段,并使用javascript在下拉列表的onChange上隐藏/显示正确的字段(或字段组(。
  • 使用 AJAX 在下拉列表的 onChange 上加载子窗体。

也许使您的问题更具体一些,以便我们提出最合适的解决方案?