簡體   English   中英

kendo ui帶有creditigner的網格程序

[英]kendo ui grid crud with codeigniter

  1. 請使用Codeigniter控制器幫助我使用示例劍道網格

    我的觀點

     $("#grid").kendoGrid({ dataSource: { transport: { read: { url: 'schoolC/crud', contentType: 'application/json' }, create: { url: 'schoolC/crud', type: "PUT", datatype: 'json' }, update: { url: 'schoolC/crud', type: "POST", datatype: 'json' }, destroy: { url: 'schoolC/crud', type: "POST", datatype: 'json' } }, error: function(e) { alert(e.responseText); }, schema: { data: "data", id: "school_id", model: { fields: { school_name: { type: "string", validation: { required: true } } } } }, pageSize: 10 }, height: 400, batch: false, scrollable: true, sortable: true, filterable: true, resizable: true, toolbar: ['create'], editable: "popup", pageable: { numeric: true, refresh: true, pageSizes: true }, columns: [ { field: "school_name", title: "School Name", width: 100 }, { command: ["edit", "destroy"], title: " ", width: "210px" } ] 

    });

    控制器方式

     function crud() { header("Content-type: application/json"); switch($_SERVER["REQUEST_METHOD"]) { case 'GET': echo $this->SchoolM->get_allJsonData(); break; case 'PUT': echo $this->SchoolM->addSchoolInfo(array('school_name'=> mysql_real_escape_string($_POST["school_name"]))); break; case 'POST': echo $this->SchoolM->updateSchoolInfo(array('school_name'=> mysql_real_escape_string($_POST["school_name"])), array('school_id'=> mysql_real_escape_string($_POST["school_id"]))); break; case 'DELETE': echo $this->SchoolM->deleteSchool(mysql_real_escape_string($_POST["school_id"])); break; } } 

    模型方法

     function get_allJsonData() { $arr = array(); $this->db->from('school'); $this->db->order_by("school_name", "asc"); $query = $this->db->get(); foreach($query->result_object() as $rows ) { $arr[] = $rows; } return "{\\"data\\":" .json_encode($arr). "}"; } function addSchoolInfo($school_name) { return json_encode($this->db->insert('school',$school_name)); } function updateSchoolInfo($school_date, $condition) { return json_encode($this->db->update('school', $school_date, $condition)); } function deleteSchool($school_id) { $this->db->where_in('school_id',$school_id); return json_encode($this->db->delete('school')); } 

    我正在使用它讀取的codeigniter,但其余的創建更新和刪除均無法正常工作。 它還會在每次創建操作中添加許多空行作為行的大小。請幫助我

抱歉,我不懂英語,請在此處自動翻譯此工作,哈哈。 但是我想我可以為您提供幫助,您正在努力在GRID中撥打電話嗎?

我所做的是使用相同的調用創建所有對象,但是如果通過引用傳遞了要執行的操作,則使用GET。 請參見下面的示例。

$("#grid").kendoGrid({
        dataSource: {
            transport:{
                read: "CRUD.client.php?func=read",
                create: {
                    url: "CRUD.client.php?func=create",
                    type: "POST"
                },
                update: {
                    url: "CRUD.client.php?func=update",
                    type: "POST"
                },
                destroy: {
                    url: "CRUD.client.php?func=delete",
                    type: "POST"
                }
            },

請注意,一旦文件(對於所有人而言都是相同的)具有傳遞參數,php將讀取該參數並通過if決定將對誰執行execudado警報。

if ($verb == "GET" && $func == "read") {code CRUD here}

我幫助了!!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM