在JQGrid列摘要中使用CakePHP从JSON编码响应访问密钥

时间:2014-07-25 12:20:51

标签: php jquery json cakephp jqgrid

我将json编码的结果从我的控制器发送到我的视图并在jqgrid中显示数据。数据显示正常。但是,我在我返回的响应中添加了两个整数,我想在列的摘要中的网格中显示它们。这就是控制器中的样子:

    $response->TotalNum = $total_items;
    $response->PercentNum = $percent_items;
    return json_encode($response);

如何在网格中访问这些值?我想将它们附加到摘要中。有点像这样,虽然我知道这不会起作用:

{name:'itemcounts',index:'itemcounts', width: 50, sorttype:'int',summaryType:'sum', summaryTpl: 'Total<br>Count: {0}<br>Total Items: **$response['TotalNum']** (**$response['PercentNum']**%)', formatter:'number',formatoptions:{decimalPlaces: 0}},

谢谢!

1 个答案:

答案 0 :(得分:1)

显示摘要行并使用服务器上准备的数据填充它的最简单方法是在服务器响应中使用额外的userdata属性(其值为一个对象,其属性定义为列名)和选项footerrow: trueuserDataOnFooterThe old answer提供了相应的示例。如果您更喜欢计算客户端上的页脚行的值(可以是缓慢的),那么您可以使用getCol计算摘要,然后在内部明确调用footerData loadComplete回调。顺便说一下,在搜索数据的情况下将使用设置summaryType:'sum'(例如,请参阅here)。