在yii框架中为列表中的每个项使用模态

在yii框架中为列表中的每个项使用模态,yii,yii-extensions,Yii,Yii Extensions,有一个使用TbGridView小部件的患者数据列表 现在,我想为这里的每个患者使用模态小部件,所以 对于每个具有患者id的患者,将患者id传递给模式 我已经尝试过了,但是,我无法将每个患者id传递到模式表单。 任何与此相关的回应都将非常有用。 谢谢。实际上没有直接的方法,我的意思是你不能通过传递id来呈现动态数据。模式是静态的。 您可以使用ajax调用从数据库中检索数据,并在模式中呈现该数据。遵循以下步骤 1.在gridview中,使用RowHtmlOptionsPression设置特定行的id

有一个使用TbGridView小部件的患者数据列表

现在,我想为这里的每个患者使用模态小部件,所以 对于每个具有患者id的患者,将患者id传递给模式

我已经尝试过了,但是,我无法将每个患者id传递到模式表单。 任何与此相关的回应都将非常有用。
谢谢。

实际上没有直接的方法,我的意思是你不能通过传递id来呈现动态数据。模式是静态的。 您可以使用ajax调用从数据库中检索数据,并在模式中呈现该数据。遵循以下步骤 1.在gridview中,使用RowHtmlOptionsPression设置特定行的id。 2.在控制器中创建一个操作来处理ajax调用。 3.在TbGridView元素上使用jquery单击事件,如

上面的代码只是一个例子,您可以根据需要进行更改

$('#mygrid table tbody tr td:not(:first-child)').on('click', function() {
            var Url =<?php echo '"' . CController::createUrl('/user/default/viewMessageAjax') . '"'; ?>;
            var id = $(this).parent().attr('id');
            console.log($(this));

            $.ajax({
                url: Url,
                data: {id: id},
                success: function(data) {
                    $('.modal-body').html(data);
                    $('#myModal').modal('show');
                }
            });
        })
        jQuery('#mygrid >table>tbody>tr:first-child').live('click', function() {
            return false;
        })