更改虚拟列phpgrid的位置

时间:2017-02-21 13:41:26

标签: javascript php jquery jqgrid phpgrid

在phpgrid中,我使用add_column方法添加了一个虚拟列(db中不存在的列)。但问题是我不能让它出现在第一个位置(即表格的第一列)。 add_column方法的文档说明它将附加在其他列add_method for phpgrid的末尾。是否可以在第一列/位置添加它?我尝试了各种jquery hacks,但似乎没有任何用处。

以下是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 个答案:

答案 0 :(得分:1)

最后一个参数表示列位置。

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

这应该将虚拟列放到索引0,即第一列。