zii.widgets.CListView + Sortierung und Pagination

Hi,

ich benutze das Widget CListView um meine Werte tabellarisch auszugeben.

  1. Mein Problem ist das CListView einfach sein div mitten in meine Tabelle einbaut. Gibt es eine Funktion mit der ich Sort und Pagination getrennt aufrufen kann?

  2. Kann ich per AJAX die Anzahl der Einträge nachladen / rausladen? Sprich ich stelle ein DropDown zur Verfügung mit Werte: 25, 50, 75, 100 und die Tabelleninhalte werden nachgeladen?

Die _view binde ich folgendermaßen ein:





<h1>Landingpages</h1>


<table>

<tr>

	<th>ID</th>

	<th>Überschrift</th>

	<th>URL</th>

	<th></th>

</tr>

<?php $this->widget('zii.widgets.CListView', array

(

	'dataProvider'	=> $dataProvider,

	'itemView'		=> '_view',


	'enablePagination' 	=> true,

	'sortableAttributes' => array(

		'id'		=>	'ID',

		'headline'	=>	'Überschrift',

		'url'		=>	'URL',

	),

)


); ?>

Meine _view


<tr class="view">

	<td><?php echo CHtml::link(CHtml::encode($data->id), array('view', 'id'=>$data->id)); ?></td>

	<td><?php echo CHtml::encode($data->headline); ?></td>

	<td><?php echo CHtml::encode($data->url); ?></td>

	<td></td>

</tr>



thx!!!!

Warum benutz du denn nicht das CGridView das ist doch das was du möchtest eine Tablle darstellen.

echt, CGridView wäre dein Freund

  1. könntest du CGridView erweitern, in dem du renderPager() überschreibst, wo du die Auswahlbox (25, 50, 75, 100) reinbaust

Oder du verwendest die Methode, die ich im nachfolgenden Link beschrieben hab und renderst das DropDown einfach im header einer beliebigen Spalte.

http://www.yiiframew…e-in-cgridview/