Kendo UI はクライアント側で動作します。あなたのデータはサーバー側です。データをグリッドに入れる唯一の方法は、サーバー側関数を介してデータを渡すことです。
あなたの場合、CodeIgniter を使用すると、これは非常に簡単です。コントローラーは、グリッドと必要な JavaScript を含むページを提供する必要があります。read
データソースのセクションは、データをtransport
提供する URL を指している必要があります。
あなたの場合、その URL は CodeIgniter メソッドになります。グリッドに従業員情報を表示させたいとしましょうread
。URL はemployees\gridread
(またはその他のもの) を指します。
このメソッドは、従業員レコードをグラムemployees\gridread
化するために を呼び出します。employees_model
次に、従業員データを JSON 形式で返します。コントローラーは次のようになります。
public function gridread()
{
$limit = $this->input->post('take',TRUE);
$offset = $this->input->post('skip',TRUE);
$sort = $this->input->post('sort',TRUE);
$filter = $this->input->post('filter',TRUE);
$data = $this->employees_model->GridRead($limit, $offset,$sort,$filter);
if ($data):
header("Content-type: application/json");
echo json_encode($data);
else:
// send server error
header("HTTP/1.1 500 Internal Server Error");
echo "Failed to read data!";
endif;
}
$limit, $offset, $sort, $filter
要求されたデータを返す値を処理する関数がモデルに必要です。
編集:実際には、CodeIgniter (または任意の PHP フレームワーク) を接続して Kendo Grid を操作するはるかに簡単な方法がDataSourceResult.php
あります。それは、Grid デモを表示してソースを PHP に切り替えることで見つけることができる Kendo を使用することです。
フィルタリング、ソート、ページングなどの Ajax リクエストを処理し、グリッドが必要とする形式でデータを返します。
CIの方法を使用してロードできるように少し編集し$this->load->library
、構成ファイルからデータベース設定を取得します。