Yii - CGridView Zeilen / Spaltenwerte als link und Aufruf der ajax-Funktion auf

In eine YII-basierte Projekt-ich habe eine cgridview. Voraussetzung ist, dass ganze Zeile oder jede Spalte Wert wird ein link und ein Klick auf einen beliebigen link in der Zeile ausgelöst wird, wird ein ajax-call. Ich habe es von hier
Gewusst wie: anzeigen von Zeilen von CGridView als link

aber das Problem, dass Wenn ich die gesamte Zeile als klickbare es dauert mir zu Ansicht Aktion.

Wenn ich einzelne Spaltenwerte in einer Zeile als link und rufen Sie die ajax-Funktion bekomme ich folgenden Fehler.

Property "CDataColumn.options" is not defined. 

Ich brauche Hilfe dabei, die gesamte Zeile als klickbare und Aufruf einer ajax-Funktion oder einzelne Zeile, die Werte zu nennen, eine ajax-Funktion auf klicken Sie auf.

Jede Hilfe oder Anleitung in die richtige Richtung, wird sehr geschätzt.

//code for making trading name column in cgridview as clickable and call ajax

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'customer-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        'id',
        array(
                    'name'  => 'trading_name',
                    'value' => 'CHtml::link($data->trading_name, Yii::app()
                     ->createUrl("customer/view/",array("id"=>$data->primaryKey)))',
                     'type'  => 'raw',
                     'options' => array('ajax' => array('type' => 'get', 'url'=>'js:$(this).attr("href")',
                     'success' => 'js:function(data) { 
                      $("#tab1").html(data);')
                      ),
                 ),
        'email',    
        'site_code',

        array(
            'class'=>'CButtonColumn',
        ),

InformationsquelleAutor Jason W | 2013-12-09

Schreibe einen Kommentar