使用Yii动态写入ajaxoptions数组的值

时间:2013-05-13 18:39:17

标签: php javascript ajax yii

我正在呼叫CHtml::ajaxlink

        <?php echo CHtml::ajaxLink('Add to a list',
            $this->createUrl('itemList/ajaxadditem'),
            array(
                'onclick'=>'$("#addToListDialog").dialog("open"); return false;',
                'type'=>'POST',
                'update'=>'#addToListDialog',
                'data' => 'js:{"product_id" : $("#productID").val()}'
            ),
            array('id'=>'showAddToListDialog'));
    ?>

我不知道如何动态编写AJAX选项数组的值。我正在使用解决方法来使用JavaScript $("#productID").val()和隐藏字段来获取值。

我想写一些类似的东西:

'data' => 'js:{"product_id" : "$model->product_id"}'

但是"$model->product_id"作为文字字符串输入。

有人能给我一个办法吗?我的方法实际上不会解决问题,因为我需要动态多次编写这个AJAX链接。

1 个答案:

答案 0 :(得分:0)

假设您的$ model实例可用,您应该能够动态地附加它,如下所示: 'data' => "js:{'product_id' : '{$model->product_id}'}"