1

你好,我的名字是克劳迪娅,我是这个社区的新手,我的英语不是很好,我的 diculpas,我正在为一篇论文做一个小项目,我是 yii 的初学者,需要你的帮助,我看过很多依赖 DropDownList 的教程,但我需要完成几个相关的 texfields 1 下拉列表,但我无法使其工作。

我有两个表:program 和 partediario program id 游戏文章绘图变体

partediario id id_programa (heading-dropdownlist) 文章绘图变体米

我需要当您创建(_form)时,下拉列表中会出现一个项目,您可以为该下拉列表选择一个项目和文章、绘图、变体、自动完成的文本字段以及程序表数据,然后保存数据。我可以附上一些基本的例子。

非常感谢

4

1 回答 1

0

MyajaxController

public function actionGetDropDownInfo(){
    $selected_drop_down_val = $_POST['ddl']; // the drop down list's changed value 
    $article = "..."; // what you have to process with corresponding to $selected_drop_down_val 
    $drawing = "..."; // what you have to process with corresponding to $selected_drop_down_val 
    $variant = "..."; // what you have to process with corresponding to $selected_drop_down_val 

    echo json_encode(array(
        'article' => $article,
        'drawing' => $drawing,
        'variant' => $variant
    ));
    Yii::app()->end();

}

在您的表单中,添加一点 jQuery:

<script>
    $(function(){
         $('#drop_down_list_id').on('change', function (e) {
            //var optionSelected = $("option:selected", this);
            var selectedValue = this.value;
            $.ajax({
                type: "POST",
                url: "<?php echo Yii::app()->createUrl('Myajax/GetDropDownInfo')?>",
                data: {ddl: selectedValue}, //post a selected value of drop down list
                dataType: 'json',
                beforeSend: function () {$('.loading-icon').show();},
                complete: function () {$('.loading-icon').hide();},
                success: function (data) {
                    // bind returned data into your fields
                    $('#article-field-id').val(data['article']);
                    $('#drawing-field-id').val(data['drawing']);
                    $('#variant-field-id').val(data['variant']);
                }
            });
        });

</script>

以上是如何实现您的观点的想法之一。我认为您的问题与 Yii 没有太大关系,如果您按标签搜索formjQuery或者ajax,您可以找到已提出的其他解决方案。

于 2013-11-01T03:14:28.050 回答