Yii从cjuidialog上传文件

时间:2013-02-21 08:06:36

标签: ajax file-upload yii

为什么我无法从Yii的cjuidialog上传文件?

<div class="form">
    <?php $form=$this->beginWidget('CActiveForm', array(
        'id'=>'edit-user-form',
        'enableAjaxValidation'=>true,
        'htmlOptions' => array('enctype' => 'multipart/form-data'),
        'clientOptions' => array(
            'validateOnSubmit' => true,
            'validateOnChange' => true,
        )
    ));
    ?>
    <fieldset>

            <?php echo $form->errorSummary(array($model)); ?>

            <div>
                <?php echo $form->labelEx($model,'rubric_image'); ?>
                <?php echo $form->fileField($model,'rubric_image'); ?>
            </div>

        <div>
            <?php echo CHtml::submitButton('Upload'); ?>
        </div>
    </fieldset>
    <?php $this->endWidget(); ?>
</div>

在标准的html页面上,文件被发送,但是如果使用cjuidialog,则不发送文件。可能是什么原因?

2 个答案:

答案 0 :(得分:0)

这个yii wiki arrticle解释了如何在CJuiDialog上显示表单。 我不认为问题是fileupload,而是表单本身。

答案 1 :(得分:0)

根据yii论坛帖子,您无法仅通过ajax上传文件。你需要一些额外的脚本才能做到这一点。

链接到yii论坛帖子:http://www.yiiframework.com/forum/index.php/topic/24525-file-upload-with-ajax/