【问题标题】:Unable autofilling id field when add form is called调用添加表单时无法自动填充 id 字段
【发布时间】:2017-05-17 06:43:38
【问题描述】:

好吧,当我点击添加按钮时,我无法自动填充 id 字段。 id 字段是一个下拉字段,其中包含由杂货杂货自动构建的各种选择作为 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);
        }

【问题讨论】:

    标签: jquery mysql codeigniter codeigniter-3 grocery-crud


    【解决方案1】:

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

    我希望这能帮助更多有同样问题的人。

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

    【讨论】:

      猜你喜欢
      • 2011-11-13
      • 2017-10-15
      • 2020-11-01
      • 2020-03-18
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      相关资源
      最近更新 更多