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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach einiger Mühe konnte ich die Zeile in der cgridview einen link und klicken Sie auf jede Zeile ruft eine AJAX-Funktion. Unten ist der code. Vielleicht ist es hilfreich für jemanden.
selectionChanged
hat den trick. Nach anklicken einer Zeile ruft eine ajax-Funktion und zeigtjeder Kunde Informationen ein div unter grid.
InformationsquelleAutor Jason W
'Optionen' ist nicht möglich für ein cgridview Spalte, wie gesagt, in yii Dokumentation :
http://www.yiiframework.com/doc/api/1.1/CGridColumn#htmlOptions-detail
Müssen Sie verwenden 'htmlOptions' wenn Sie wan Optionen festlegen.
Aber wenn Sie wollen, um die Verwendung von ajax mit einem link, den Sie verwenden müssen, Chtml::ajaxLink() :
http://www.yiiframework.com/doc/api/1.1/CHtml#ajaxLink-detail
Ich hoffe es hilft dir
InformationsquelleAutor Jacko07