【发布时间】:2014-09-21 19:17:12
【问题描述】:
我正在开发 AbanteCart,其中使用 JQgrid 以表格形式显示订单相关信息。现在,我想在此表中添加一个新列。到目前为止我尝试过的代码如下:
$grid_settings['colNames'] = array(
$this->language->get('column_order'),
$this->language->get('column_name'),
$this->language->get('column_status'),
$this->language->get('column_mode'),//Column Name that I added
$this->language->get('column_date_added'),
$this->language->get('column_total'),
);
$grid_settings['colModel'] = array(
array('name' => 'order_id',
'index' => 'order_id',
'align' => 'center',),
array('name' => 'name',
'index' => 'name',
'align' => 'center'),
array('name' => 'status',
'index' => 'status',
'align' => 'center',
'search' => false),
array('name' => 'payment',//Column data that I added
'index' => 'payment',
'align' => 'center',
'search' => false),
array('name' => 'date_added',
'index' => 'date_added',
'align' => 'center',
'search' => false),
array('name' => 'total',
'index' => 'total',
'align' => 'center'),
);
这是我做出的两个改动。但它只在网格中显示列名,但不显示与该列相关的数据。我还需要更改代码以显示 JQgrid 中的更改吗?
姓名、状态、付款等变量来自数据库。
提前感谢您的帮助。
【问题讨论】:
-
jqGrid add new column 的可能重复项
-
@Filly 我只想在网格中添加一个新列。我不想在某些动作上动态添加新网格。例如,以前显示 5 列的网格,我想添加一个新列并使该网格显示 6 列。
-
付款应该出现在您的结果集中,例如,如果您使用 select * 从 sql 表中获取结果...应该存在列
payement -
@kastormania 是的,它确实存在。我还尝试了列“名称”而不是“付款”。但它没有奏效。所以结果集获取没有问题。因为列 'name' 在其所在位置的网格上工作正常,但是当替换 'payment' 时,它不起作用。
标签: jquery jqgrid jqgrid-php mvcjqgrid