3
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'message-grid',
    //'selectionChanged'=>'js:function(id){location.href = "'.$this->createUrl('view').'/id/"+$.fn.yiiGridView.getSelection(id);}', 
    'selectionChanged'=>'function(id){location.href = "'.$this->createUrl('view').'&id="+$.fn.yiiGridView.getSelection(id)+"&f=s";}',
//'dataProvider'=>$model->sentitem(),
    'dataProvider'=>$model->search(),    
'filter'=>$model,
    'columns'=>array(
            array(      
                        'class'=>'CCheckBoxColumn',
                        'id'=>'chk',
                        'selectableRows'=>'2',
                        //'htmlOptions'=>array('width'=>'40px'),

            ),

)、));

選択を変更してシングル クリックするためのコードを既に作成しました。jquery dbclick 関数を使用して ID にアクセスしようとしています。dbclick で変更された選択を使用して ID をフェッチする方法がわかりません。

4

2 に答える 2

0

これを試して:

$('#message-grid tbody tr').live('dbclick', function() {
    var id = $.fn.yiiGridView.getKey(
        'message-grid',
        $(this).prevAll().length 
    );
});
于 2012-09-07T13:32:53.983 に答える
0

次のコードは、アイテムのビュー ページを読み込みます。( URL => itemcontroller/view/id/+selectedId )

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'id-grid',
    'dataProvider'=>$dataProvider,
    'filter'=>$model,

    'selectableRows'=>1,
    'selectionChanged'=>'function(id){ location.href = "'.$this->createUrl('view').'/id/"+$.fn.yiiGridView.getSelection(id);}',
于 2015-05-19T13:30:57.553 に答える