Documentación para desarrolladores

addEditListView()

Añade una vista para editar múltiples registros de un modelo al PanelController. Se usa dentro de la función createViews() del PanelController. Igualmente, se debe implementar la carga de datos para esta pestaña en la función loadData() del PanelController.

Ejemplo de uso:

protected function createViews()
{
    $this->addEditView('EditCliente', 'Cliente', 'customer');
    $this->addEditListView('EditDireccionCliente', 'DireccionCliente', 'addresses', 'fa-road');
}

protected function loadData($viewName, $view)
{
    switch ($viewName) {
        case 'EditCliente':
            $code = $this->request->get('code');
            $view->loadData($code);
            break;

        case 'EditDireccionCliente':
            $codcliente = $this->getViewModelValue('EditCliente', 'codcliente');
            $where = [new DataBaseWhere('codcliente', $codcliente)];
            $view->loadData('', $where, [], 0, 0);
            break;
    }
}

En este caso tenemos tanto una EditView como una EditListView.

getViewModelValue()

Utilice la función getViewModelValue() para obtener valores del modelo de otra pestaña/vista.

¿Por qué no usar code?

En este caso utilizamos la función getViewModelValue() para obtener el codcliente, en lugar de consultar code, porque en el caso de que se acabe de crear el cliente, el parámetro code todavía no estará disponible para su uso.

Buscar

Necesita identificarse para continuar con esta acción. Haga clic en iniciar sesión o cree una cuenta.

Iniciar sesión
neorazorx_1
neorazorx_1
2592 Puntos 8 años
Fecha de creación 04-05-2018 00:00:00
Última actualización 15-04-2019
Contador de visitas 445

Copyright (c) 2013-2021 FacturaScripts