2014-07-25 24 views
0

我從我的控制器發送json編碼的結果到我的視圖並在jqgrid中顯示數據。數據顯示正常。但是,我在返回的響應中添加了兩個整數,並且希望將其顯示在列的摘要之一的網格中。這是它在控制器中的樣子:在JQGrid中使用CakePHP訪問JSON編碼響應的密鑰列摘要

$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

顯示彙總行並使用服務器上準備的數據填充它的最簡單方法是在服務器響應中使用附加userdata屬性(其值爲柱狀圖屬性定義的對象)和選項footerrow: trueuserDataOnFooterThe old answer提供了相應的例子。如果您希望計算客戶端(可能會很慢)的頁腳行的值,則可以使用getCol來計算摘要,然後在loadComplete回調內明確呼叫footerData。順便提一下,設置summaryType:'sum'將用於數據摸索的情況(例如參見here)。

+0

祝福你奧列格。 – Lou

+0

@Lou:不客氣! – Oleg