Привет, есть ли возможность экспортировать столбец порядковых чисел в jqgrid PHP («rownumbers» => true)?
Или, может быть, есть другой способ создать этот столбец во время экспорта?
заранее спасибо
$grid->setPdfOptions(array(
"page_orientation" => "L",
"grid_row_height"=>10,
"page_format"=>"A4",
"shrink_cell"=>false,
"reprint_grid_header"=>true,
"font_size_main"=>16,
"font_size_data"=>7,
"font_name_data"=>"freeserif",
"font_name_main"=>"freeserif",
"font_monospaced"=>"freeserif",
"header"=>true,
"margin_top"=>15,
"header_logo"=>"logo.gif",
"header_logo_width"=>40,
"header_title"=>$_COOKIE['data'],
"footer"=>true
));
В текущей реализации нет сборки для этого. Вы можете смоделировать номера строк в операторе выбора, где это поле в обычной работе может быть скрыто и когда выполняется экспорт для его отображения.
Чтобы иметь практическое решение, необходимо знать базу данных, используемую как MySql, Postgree Sql или другую.
ОБНОВИТЬ: В случае MySql вы можете попробовать следующее
// Connection to the server
$conn = new PDO(DB_DSN,DB_USER,DB_PASSWORD);
// Tell the db that we use utf-8
$conn->query("SET NAMES utf8");
// reset variable
$conn->query('SET @row_number = 0');
$grid = new jqGridRender($conn);
$grid-SelectCommand = "SELECT (@row_number:=@row_number + 1) AS num, field1, field2 FROM table";
...
$exportme = false;
if($grid->oper == 'pdf') {
$exportme = true;
}
...
$grid->setColProperty("num", array("hidden"=>!$exportme));
Других решений пока нет …