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