En cuanto al helper jquery_ajax_form como puedes ver en la
documentacion es un formulario que no es generado por symfony... voy a
ver el comportamiento con este tipo
de formulrios sobre todo con las ultimas versiones.... por lo que veo
en tu codigo y no se si estoy diciendo algo mal es que el id del
formulario no es el mismo que el que estas pasando
a la funcion jquery_ajax_form()
el helper ajax tiene este id: #finForm
<?php echo jquery_ajax_form(
'#finForm',
array(
'url' => url_for('@fin_update'),
)) ?>
el formulario deberia tener ese id por algun lado pero no lo veo....
<form id="finForm" action="<?php echo url_for('operacion/'.($form-
>getObject()->isNew() ?
'create' : 'update').(!$form->getObject()->isNew() ?
'?id='.$form->getObject()->getId() : '')) ?>" method="post" <?php
$form->isMultipart() and print 'enctype="multipart/form-data" ' ?>>
En cuanto a la url del helper te recomeindo la coloques como el action
del formulario:
<?php echo jquery_ajax_form(
'#finForm',
array(
'url' => url_for('operacion/'.($form->getObject()->isNew() ?
'create' : 'update').(!$form->getObject()->isNew() ?
'?id='.$form->getObject()->getId() : '')))) ?>
Para la proxima version del plugin podras pasarle el obejto form al
helper jquery_ajax_form() como primer parametro y el realizara todo
este tipo de cosas....
De todos modos dejame probar mejor este helper con los formularios de
symfony y les cuento...
Saludos.
Omar Yepez.
http://www.yepsua.com
function jquery_ajax_form($selector,$configurations, $submit = false ,
$isInternal = false){
$configurations['data'] = (isset($configurations['data']))?
'dataForm + "&" +' . $configurations['data'] : 'dataForm';
return add_jquery_support(
'#myForm',
'submit',
like_function(
sprintf(
'var dataForm = %s %s return %s',
jquery_serialize($selector),
jquery_ajax($configurations, $isInternal),
boolean_for_javascript($submit))));
}
deberia ser:
function jquery_ajax_form($selector,$configurations, $submit = false ,
$isInternal = false){
$configurations['data'] = (isset($configurations['data']))?
'dataForm + "&" +' . $configurations['data'] : 'dataForm';
return add_jquery_support(
$selector,
'submit',
like_function(
sprintf(
'var dataForm = %s %s return %s',
jquery_serialize($selector),
jquery_ajax($configurations, $isInternal),
boolean_for_javascript($submit))));
}
Esta modificado y en la tarde se subiran los cambios al SVN.... Como
siempre gracias Jos...
P.D. Luego del cambio probe realizar el submit del formulario con los
ejemplos de Jobeet y para que funcionara necesite:
1 Agregarle el id al formulario....
2 Eliminar el action del formulario... //
3 La url del action del formulario la coloque al opcion 'url' de la
funcrion jquery_ajax_form()....
Como ven luego de generar un modulo con doctrine:generate-module se
necesitan hacer varios cambios a las vistas y yo diria que tambien a
los actions....
por lo que una idea nuestra es crear un tercer plugin para generar los
modulos directamente con los plugins jquery y jqueryUI (Solo para
Doctrine)
pero esto se realizara una vez estos dos plugins lleguen a una etapa
bien estable...
Saludos.
Omar Yepez
http://www.yepsua.com
> Omar Yepez.http://www.yepsua.com