调用添加表单时无法自动填充 ID 字段

Unable autofilling id field when add form is called

嗯,我无法在单击添加按钮时自动填充 ID 字段。 id 字段是一个下拉字段,其中包含由 grocery crud 自动构建的各种选项作为 1_n 关系结果。我一直在使用隐藏字段和 if 语句以便在我要添加时自动填充,但是该字段显示为空并且我无法保存表单。我做错了什么?

空白字段

控制器

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);
        }

已解决,当set_relation两个表无法设置id时,我们必须用普通字段来做这个,它适用于隐藏字段:

希望能帮助到更多遇到同样问题的人。

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