Refresco de Grid y cierre de Modal

35 views
Skip to first unread message

Wilmer

unread,
Aug 16, 2013, 4:27:08 PM8/16/13
to jquer...@googlegroups.com
Hola:

Nuevamente por aca con mis preguntas, Actualmente tengo N Tabs que se abren dinámicamente cada tab tiene un ID css diferente, además de que cada Tab contiene un grid diferente y en cada grid tengo definidos botones personalizados (JqGrid Navigation), pues bien, lo que necesito es desde un grid abrir un Modal completar los procesos de un CRUD y cerrar el modal pero eliminandolo del DOM esto por que necesito ir a otro grid y abrir el mismo modal, además recargar el grid pero solo el Grid del Tab Activo, tengo muchos formularios y quisiera usar un único modal para todos lo único que cambiaría es el form dentro del modal

actualmente tengo:
Mi Tab:
    echo YsUITabs::initTabContent('tabs-1');
        echo $grid->draw(); //Grid1
    echo YsUITabs::endTabContent();

Los Botones Navigation de JqGrid que me permiten abrir el Modal:
$newButtom = new YsGridCustomButton();
$newButtom->setCaption('');
$newButtom->setButtonIcon(YsUIConstant::ICON_CHECK);
$newButtom->setOnClickButton(
    new YsJsFunction(
        YsUIDialog::build('#dialogId')
        ->_modal(true)
        ->_width(300)
        ->_height('auto')
        ->_buttons(array(
                'Ok' => new YsJsFunction('if(confirm(\'Pregunta\')){$(\'#myFormId\').submit()}'),
                'Close' =>  new YsJsFunction(YsUIDialog::close('this')))
        )
    )
);
$navigator->addCustomButton($newButtom);

Y aqui cuando termina el proceso, pero con errores
echo
YsJQuery::newInstance()
->execute(
        YsJQForm::ajaxForm()
        ->in('#myFormId')
        ->_target('#response')
        ->_success(
                new YsJsFunction(
                //YsUIDialog::close('#dialogId')->condition('jQuery("#response").text() == "Autenticado"')->setTimeout(1000).YsJQuery::remove()->in("#dialogCi")
                        YsJQuery::load('example.php #gbox_gridId',YsUIDialog::close('#dialogCi'))->in('#tabs-1').";".
                        YsJQuery::remove()->in("#dialogCi")
                )
        )
);

En el ejemplo la parte comentada si funciona pero no me borra el modal del DOM, vi una consulta parecida por aqui pero tamponco me funciona

$grid->reloadGrid();

Ni

YsJQGrid::reloadGrid('#gridId')

Gracias por su colaboración


Wilmer

unread,
Aug 16, 2013, 6:57:51 PM8/16/13
to jquer...@googlegroups.com
Intenté por todas formas realizar una recarga del Grid sin que este afecte al Tab Activo, pero no logro dicha recarga, entonces, lo que hago es recargar el Div fuera de los tabs, pero cómo haría para que se active automáticamente el tab desde donde realice el proceso?
Reply all
Reply to author
Forward
0 new messages