我正在使用CakePHP和jqGrid,但是我有一段困難的時間讓他們說得很好。我可以經歷構建JSON響應的麻煩(我知道,「這並不困難」)),但我寧願簡單地從find(「all」...)返回一個扁平版本的結果。CakePHP和jqGrid
這裏是我當前的代碼(僅選擇的領域我想)。有沒有一種快速簡便的方式來格式化jqGrid的這個很好?
$result = $this->Contact->find('all', array(
'fields' => array('first_name', 'last_name', 'company', 'title'),
'conditions' => array('OR' => $filters),
'offset' => $skip,
'limit' => $rows
));
在此先感謝!
編輯
我能夠把這個結果到一個數組如jQuery想要它,但現在我得到一個空白表(表呈現,但所有單元格爲空)。這是我的更新代碼,有什麼想法?
$result = $this->Contact->find('all', $options);
$data = array();
for ($i = 0; $i < count($result); $i++) {
$data[$i]['id'] = $result[$i]['Contact']['id'];
$data[$i]['cell'] = $result[$i]["Contact"];
}
$result = array(
'rows' => $data,
'page' => $page,
'total' => ceil($totalPages/$rows),
'records' => $totalPages
);
這裏是JSON的剪斷:
{
"rows":[
{
"id":"2160",
"cell":{
"first_name":"Rory",
"last_name":"Johnson",
"company":"somewhere",
"title":"Director of Engineering",
"id":"2160"
}
},
{
"id":"2297",
"cell":{
"first_name":"Steven",
"last_name":"Johnson",
"company":"Another place",
"title":"Dir Busn Proc Desgn",
"id":"2297"
}
}
],
"page":"1",
"total":"75",
"records":"748"
}
唯一的問題是新的API返回jqGrid無法識別的多維數組。 – Benny 2010-12-01 15:29:53
@Benny:如果您發佈了JSON數據(您可以使用http://www.fiddler2.com/fiddler2/的Fiddler或http://getfirebug.com/的Firebug查看從服務器發送的數據)併發布jqGrid的定義可以幫助你包含讀取數據的`jsonReader`。 – Oleg 2010-12-01 19:22:14