2017-05-17 11 views
0

まあ、追加ボタンをクリックするとIDフィールドを自動入力できません。 idフィールドは、1_nリレーションの結果としてgrocery crudによって自動的に構築されたさまざまな選択肢を持つドロップダウンフィールドです。私は、私が追加しようとしているときに自動入力するために、隠しフィールドとif文を使用していますが、フィールドは空白で表示され、フォームを保存できません。私は間違って何をしていますか?フォームが追加されたときに自動入力IDフィールドが無効になる

空のフィールド id empty field

私はこれも試してみました

public function entregas_lista($idCarga, $op = '') { 

     $crud = new grocery_CRUD(); 

     if ($this->Entregas_Model->get_rows($idCarga)) { 
      $crud->unset_add(); 
     } 

     $crud->set_language("spanish"); 
     $crud->set_theme('flexigrid'); 

     $crud->set_table('entregas');   

     $crud->display_as('idCitas', 'Cita'); 
     $crud->display_as('idAcciones', 'Acción'); 
     $crud->display_as('idEstadoSolicitud', 'Estado Solicitud') 
       ->display_as('horaCita', 'Hora Cita') 
       ->display_as('numeroEntrega', 'Nº Entrega') 
       ->display_as('Origen', 'Orígen') 
       ->display_as('cargaPrevista', 'Carga Prevista') 
       ->display_as('entregaPrevista', 'Entrega Prevista'); 


     $crud->where('entregas.idCitas =', $idCarga);  

     $crud->display_as('idCarga', 'Nº Entrega'); 

     $crud->set_relation('idCitas', 'citas', 'cita'); 

     $crud->set_relation('idAcciones', 'acciones', 'nombreAccion'); 

     $crud->set_relation('idEstadoSolicitud', 'estadosolicitudes', 'nombreEstado'); 

     $crud->add_fields('idCitas', 'idAcciones', 'idEstadoSolicitud', 'fechaCita', 'horaCita', 'numeroEntrega', 'cliente', 'Origen', 'Destino', 'cargaPrevista', 'entregaPrevista'); 
     $crud->edit_fields('idAcciones', 'idEstadoSolicitud', 'fechaCita', 'horaCita', 'numeroEntrega', 'cliente', 'Origen', 'Destino', 'cargaPrevista', 'entregaPrevista'); 

     if ($op == 'add') { 


      $crud->change_field_type('idCitas', 'hidden', $idCarga); 
     } 


     $output = $crud->render(); 


     $this->_example_output($output); 


    } 

コントローラ:

if ($crud->getState() == "add") { 
      $crud->change_field_type('cita', 'hidden', $idCarga); 
     } 

答えて

0

が解決、set_relation 2 TA私は通常のフィールドでこれを行う必要があり、それは隠しフィールドで動作する必要があります:

私はこれが同じ問題を抱えている人たちをもっと助けてくれることを願っています。

if ($crud->getState() == "add") { 
      $crud->change_field_type('idCitas', 'hidden', $idCarga); 
     } 
関連する問題