首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当第二次打开颜色框时,使用render()值不会更新

当第二次打开颜色框时,使用render()值不会更新
EN

Stack Overflow用户
提问于 2015-09-08 05:36:20
回答 1查看 43关注 0票数 0

我是张贴价值使用颜色框从视图到控制器。第一次它的工作非常好,但是当我重新打开颜色框时,它会将旧的值发送给新的。

这是我的彩色盒代码:

代码语言:javascript
复制
$('#equipmentPopup').colorbox({
    ajax: true,
    width: "620px",
    height: "450px",
    href: showEquipment,
    data: {
        briefingId: $("#briefing_id").val(),
        briefingDate: $("#Briefing_scheduled_date").val(),
        briefingEndDate: $("#Briefing_scheduled_end_date").val(),
        briefingEquipments: $('#BriefingEquipments').val()
    }
});

这是我的行动守则:

代码语言:javascript
复制
public function actionShowEquipment()
{
    $this->layout = "//layouts/popup";

    $equipmentConflicts = '';
    $briefingId = $_POST['briefingId'];
    $briefingDate = $_POST['briefingDate'];
    $briefingEndDate = isset($_POST['briefingEndDate']) ? $_POST['briefingEndDate'] : '';
    $serializeBriefingEquipments = isset($_POST['briefingEquipments']) ? $_POST['briefingEquipments'] : '';

    $equipment = CHtml::listData(Equipment::model()->findAll(), 'id', 'name');
    $briefingCenter = BriefingCenter::model()->findByPk(Yii::app()->user->currentBriefingCenterId);

    if ($briefingId) {
     $briefingEquipmentArr = BriefingEquipment::model()->findAll('briefing_id = :bId', array(':bId' => $briefingId));

        if (!$briefingEquipmentArr) {
            $briefingEquipmentArr[] = new BriefingEquipment();
        }
    } else if ($serializeBriefingEquipments) {
        $serializeBriefingEquipments = unserialize($serializeBriefingEquipments);
    }

    $briefing = Briefing::model()->findByPk($briefingId);

    if (!empty($briefing->scheduled_date) && !empty($briefing->scheduled_end_date)) {
        $minDate = $briefing->scheduled_date;
        $maxDate = $briefing->scheduled_end_date;
    } else {
        $minDate = $briefingDate;
        $maxDate = $briefingEndDate;
    }

    echo $this->render('edit/equipment', array(
        'briefing' => array(
            'briefingId' => $briefingId,
            'briefingDate' => $briefingDate,
            'briefingEndDate' => $briefingEndDate,
        ),
        'minDate' => strtotime($minDate),
        'maxDate' =>  strtotime($maxDate),
        'briefingEquipmentArr' => $briefingEquipmentArr,
        'equipments' => $equipment,
        'briefingCenter' => $briefingCenter,
        'serializeBriefingEquipments' => $serializeBriefingEquipments,
        'dateFormat' => Yii::app()->user->currentBriefingCenterDateFormat,
    ));
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-08 06:55:27

你的代码对我不管用。我看到没有按颜色框传递的数据,所以请尝试将data更改为:

代码语言:javascript
复制
data: function() {
    return {
        briefingId: $("#briefing_id").val(),
        briefingDate: $("#Briefing_scheduled_date").val(),
        briefingEndDate: $("#Briefing_scheduled_end_date").val(),
        briefingEquipments: $('#BriefingEquipments').val()
    }
}

也许会有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32449958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档