Te voy a mostrar un ejemplo espero te sirva
yo lo utilizo cuando doy de alta un paciente se debe seleccionar financiador para eso
utilizo un buscador hecho en jquery
basicamente el plug un es un iframe con lo cual le paso la direccion de mi controlador (url)
y la misma se muestra en el , cual se hace click en el id seleccionado se cierra la ventana modal y se setea el numero de
financiador en al ficha del paciente.
Como dije antes espero te sirva este ejemplo si no es asi , tengo otros ejemplos.
Antes que nada el plug in lo baje de aca
http://tdryan.blogspot.com/2010/09/jquery-ui-frame-dialog-loading-pane.html
Demo (podes ver como funciona aca)
http://tdanryan.com/demo/framedialog/framedialogswing00.html Te adjunto ls archivos para que puedas ver todo mas claro
/*
Vamos con un poco de codigo
*/
-- Ficha del paciente --
Formulario Padre (desde el cual se llama a la ventana modal)
esto es la vista Persona_add.php (Dibujo1)
// nuevo va ok
$('#dialog_link').click(function(){
var $dialogo =
jQuery.FrameDialog.create({
url: '<?= base_url();?>financiador/search/',
loadingClass: 'loading-image',
title: 'Buscador',
width: 1100,
height: 700,
autoOpen: false,
draggable: true,
resizable: true,
closeOnEscape: true,
buttons: {}
});
$dialogo.dialog('open');
return false;
});
-- Buscador Financiador
es la ventana modal
Esto esta dendro del codigo que genera la vista del financiador
cmo veraz hay un vaja script asociado al class='id_td'
$elemento = 'obra_social'; // es el nombre del input en la html para setear con el numero de financiador
foreach ($result as $row){
$tabla .= "<tbody>".
"<tr>".
"<td> <a href=# class='id_td' onclick= \"javascript: window.parent.document.forms[0].elements['$elemento'].value = '$row->id_financiador'\" '\"> $row->id_financiador </a> </td>".
"<td>$row->descripcion</td>".
"<td>$row->sigla</td>".
"</tr>";
}
// vajascript html pantalla de busqueda financiador
finandiador_search.php
// al hacer click ciarra la ventana
$('.id_td').click(function(){
jQuery.FrameDialog.closeDialog();
return false;
});
Saludos Damian.