2017-02-21 45 views
0

В phpgrid я добавил виртуальный столбец (столбец не существующий в db) с помощью метода add_column. Но проблема в том, что я не могу заставить ее отображаться в первой позиции (то есть в первом столбце таблицы). Документация для метода add_column говорит, что он будет добавлен в конце других столбцов add_method for phpgrid. Можно ли добавить его в первый столбец/позицию? Я пробовал различные jquery-хаки, но никто не кажется полезным.Изменение позиции виртуального столбца phpgrid

Ниже приведен код для add_column

PHP код

$dg->add_column("custom", array('name'   => 'custom', 
           'index'   => 'custom', 
           'width'   => '100', 
           'formatter'  => '###customAction###', 
           'formatoptions' => array('keys' => true, 'editbutton' => true, 'delbutton' => true)), 'Custom Action'); 

JAVASCRIPT код

function customAction(cellValue, options, rowdata) { 
     output = '<span class="custom-action"><i class="glyphicon glyphicon-plus custom" data-transaction-id="' + options.rowId + '"></i></span>'; 
     return output; 
    } 

ответ

1

Последний параметр указывает на позицию столбца.

$dg->add_column('total', array('name'=>'total', 'index'=>'total', 'width'=>'100', 'align'=>'right', 'sortable'=>false, 
    'formatter'=>$col_formatter), 
     'Total (Virtual)', 0); 

Это должно помещать виртуальный столбец в индекс 0, первый столбец.

+0

Большое спасибо. Он работает –

+0

Добро пожаловать! – user3915432

+0

Столбец входит в первую позицию, но данные в другом столбце перепутаны, в заголовке таблицы я могу увидеть заголовок столбца, но не вижу данные в таблице. –