2016-12-31 55 views
0

我正在使用ajax调用。当我点击编辑链接时,它会弹出一个包含所有信息的模式。我现在想改变它,所以它改为编辑页面。我需要改变的部分是edit_record代码中编辑链接上的onclick,而不是在我的控制器中调用一个名为edit的函数。任何帮助将不胜感激我花了很长时间尝试不同的方式,并不断收到错误。在代码控制器中更改html链接的问题

这里是叫ajax_list

public function ajax_list() 
{ 
    $list = $this->your_table->get_datatables(); 
    $data = array(); 
    $no = $_POST['start']; 
    foreach ($list as $your_table) { 
     $no++; 
     $row = array(); 
     $row[] = $your_table->name; 
     $row[] = $your_table->title; 
     $row[] = $your_table->body; 


     //add html for action 
     $row[] = '<a class="btn btn-sm btn-link " href="javascript:void()" title="Edit" onclick="edit_record('."'".$your_table->id."'".')"><i class="glyphicon glyphicon-pencil"></i> Edit</a> 
        <a class="btn btn-sm text-warning" href="javascript:void()" title="Hapus" onclick="delete_record('."'".$your_table->id."'".')"><i class="glyphicon glyphicon-trash"></i> Delete</a>'; 

     $data[] = $row; 
    } 

    $output = array(
        "draw" => $_POST['draw'], 
        "recordsTotal" => $this->your_table->count_all(), 
        "recordsFiltered" => $this->your_table->count_filtered(), 
        "data" => $data, 
      ); 
    //output to json format 
    echo json_encode($output); 
} 

控制器功能代码,这里是我的your_controller的代码调用编辑

//loads a single record with the data dispalyed for editing 
    function edit($id) 
    { 
     $data['r']=$this->your_table->get_by_id($id); 
     $this->load->view('pages/edit', $data); 
    } 


     //updates data in the database from the edit function 
    function save_edit() 
    { 
     $id=$this->input->post('txtid'); 
     $data=array(
      'name'=>$this->input->post('txtname'), 
      'title'=>$this->input->post('txttitle'), 
      'body'=>$this->input->post('txtbody')); 


     $this->db->where('id', $id); 
     $this->db->update('your_table', $data); 
     redirect('your_controller/index'); 
    } 

回答

0

如果你的控制器被称为“编辑”和你的方法具有相同的名称,只是改为:

//add html for action 
    $row[] = '<a class="btn btn-sm btn-link " href="/edit/edit/'.$your->table->id.'" title="Edit"><i class="glyphicon glyphicon-pencil"></i> Edit</a> 
       <a class="btn btn-sm text-warning" href="javascript:void()" title="Hapus" onclick="delete_record('."'".$your_table->id."'".')"><i class="glyphicon glyphicon-trash"></i> Delete</a>'; 
+0

我有另一个问题,我有一个链接不在控制器,但我ñ视图如何获得我的记录的编号尝试编辑与锚标记,而不是onclick Edit Donny

+0

我想通了Edit Donny