2010-04-26 2 views
0

Hy,Symfony проблемы с jq_link_to_remote

Я использую jq_link_to_remote функцию для загрузки в DIV формы, чтобы сделать ответы на комментарий (как в фейсбуке). Моя проблема заключается в том, что я называю эту форму «social/reply/id/14», где id содержит мнение родителей. Я создаю funcion, который setValue для скрытого поля в моей форме.

Тогда, если я попытаюсь позвонить напрямую «social/reply/id/14», он присваивает правильное значение, и когда я делаю это с вызовом jq_link, нет? Я делаю «эхо» значения, переданного как вход в функцию, чем заданное значение поля, и он отлично работает.

Спасибо.

Код формы ..

public function setDefaultEntityId($id_response=0) 
    { 
    if($id_response!=0){ 
    $this->setDefault('sf_opinion_id',$id_response); 
    } 
    $this->configure(); 
    } 

мнения шаблона

<?php echo jq_link_to_remote('opinar', 
       array(
         'update' => 'respuesta_hidden_'.$opinion->getId(), 
         'url' => 'social/responder?id_response='.$opinion->getId()),array('rel' => 'nofollow','class' =>'mini') 

); ?>

действие Ответчик

$this->form = new OpinionResForm(); 

$this->form->setDefaultEntityId($request->getParameter('id_response')); 

// formulario opiniones 
if($request->isMethod(sfRequest::POST)) 
{ 
    $this->form->bind($request->getParameter($this->form->getName())); 
    if ($this->form->isValid()) { 
    $opinion = $this->form->save(); 
    } 
} 

И, наконец, пример сгенерированного кода ...

<a onclick="jQuery.ajax({type:'POST',dataType:'html',success:function(data, textStatus){jQuery('#respuesta_hidden_1').html(data);},url:'/sfproject/zampalo/web/frontend_dev.php/social/responder/id_response/1'}); return false;" href="#" class="mini" rel="nofollow">opinar</a> 

Я надеюсь, что помогает ... :)

+0

Проблемы с AJAX сложны для отладки без некоторых примеров кода - можете ли вы предоставить код для целевого действия symfony, jq_link_to_remote' snippet и полученный HTML из функции 'jq_link_to_remote'? – Raise

+0

добавлена ​​дополнительная информация;) спасибо Raise – nebur85

ответ

0

Хм, он выглядит чистым - я не уверен, в чем проблема. Тем не менее, я не знаю, почему вы делаете это в форме:

if($id!=0){ 
    $this->setDefault('id_elemento',$id); 
} 
if($id_response!=0){ 
    $this->setDefault('id_elemento',$id_response); 
} 

вы настраиваете по умолчанию для id_elemento дважды - если $ ID и $ id_response не 0, то id_elemento получает значение $ ид первый, то $ id_response ..., который звучит не так.

+0

Я попытаюсь это позже, но это, кажется, что это проблема ... :( Большое спасибо Raise – nebur85

+0

я редактировал информации все еще не работает :( Если я бегу!.. .. social/responder/id_response/1 прямо работает, через jquery not :( – nebur85

+0

Поднять ... любую идею? Как я могу ее протестировать или знать, что не удается? – nebur85

Смежные вопросы