调用添加表单时无法自动填充 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);
}
嗯,我无法在单击添加按钮时自动填充 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);
}