Jump to content

yii framework - fancybox + EDataTables


HTC
 Share

Recommended Posts

Sveiki, saskāros ar jancīgu problēmiņu, nez. lasījos forumos, bet netieku skaidrībā (lai gan jau nojaušu kur risinājumu meklēt), tātad:

mācoties/spēlējoties ar yii frameworku uzliku EDataTables extension - viss super, datu atjaunošana/meklēšana/sortēšana un t.t. strādā. Piemetu klāt fancybox extension - arī, viss smuki strādā līdz brīdim, kamēr neveicu datu sortēšanu un t.t. , līdzīga problēma bija izmantojot vienk. CGridView'u , bet tur izgāju norādōt: afterAjaxUpdate' => "function(id,data){ $('a.fancybox-data').fancybox(); }", savukārt iekš EDataTables šamais nenostrādā (errorus arī neizmet), varbūt kāds var pasviest ideju? pašam sanācies miedziņš un negribas meklēt infu šovakar, atrisīnāt atrisināšu, laika jautājums, ja gadījumā neviens nepametīs ideju ;)

 

public function actionIndex() {
 $info_base_url = Yii::app() -> request -> baseUrl . "/warehouse/info";
 $criteria = new CDbCriteria;
 if (isset($_REQUEST['sSearch']) && isset($_REQUEST['sSearch']{0})) {
  $criteria -> addSearchCondition('serial_number', $_REQUEST['sSearch'], true, 'AND', 'LIKE');
 };
 $sortableColumnNamesArray = array('id desc');
 $sort = new EDTSort('WarehouseInfo', $sortableColumnNamesArray);
 $sort -> defaultOrder = 'id desc';
 $pagination = new EDTPagination();
 $dataProvider = new CActiveDataProvider('WarehouseInfo', array(
  'criteria' => $criteria,
  'pagination' => $pagination,
  'sort' => $sort,
 ));
 $widget = $this -> createWidget('ext.EDataTables.EDataTables', array(
  'id' => 'WarehouseView',
  //'afterAjaxUpdate' => 'js:function(id, data) {$("a.fancybox-data").fancybox();}',
  'dataProvider' => $dataProvider,
  'ajaxUrl' => $info_base_url,
  'columns' => array(
array(
 'type' => 'raw',
 'header' => 'Grupa',
 'value' => '$data->hardware->group0->lv'
),
array(
 'name' => 'hardware.model',
 'type' => 'raw',
 'header' => 'Modelis',
 'value' => 'CHtml::link($data->hardware->model,Yii::app()->request->baseUrl."/clients/data/FView/id/".$data->client->id, array("class"=>"fancybox-data", "style"=>"cursor:pointer;"))',
),
array(
 'type' => 'raw',
 'header' => 'Pēdējais ieraksts',
 'value' => '$data->user->login." ".$data->last_update',
),
array(
 'class' => 'ext.EDataTables.EButtonColumn',
 'template' => '{view} {update}',
 'header' => Yii::t('app', 'Funkcijas'),
 'buttons' => array(
  'view' => array(
   'imageUrl' => false,
   'options' => array('class' => 'fancybox-data some-css-class-drawing-pretty-icons', ),
  ),
  'update' => array(
   'imageUrl' => false,
   'options' => array('class' => 'fancybox-data some-css-class-drawing-pretty-icons', ),	
  ),
 ),
),
  ),
  'buttons' => array(
'add' => array(

Labots - HTC
Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...