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

时间:2014-08-08 11:51:51

标签: yii yii-extensions

使用" TbGridView"有一份患者数据列表。小部件,

现在,我想在这里为每个患者使用模态小部件,所以,那样 患者id被传递给患者身份的每位患者的模态。

我曾经尝试过这个,但是,我无法将每个患者身份传递给模态表格。 任何与此相关的回复都会非常有帮助。 谢谢。

1 个答案:

答案 0 :(得分:0)

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

这样的TbGridView元素上使用jquery click事件
$('#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;
        })

上面的代码只是一个例子,你可以根据你的需要改变它。