2013-11-20 2 views
0

Я использую cakephp Jshelper для вызовов ajax. Я хочу показать загрузчик перед вызовом ajax, но когда я добавляю параметр до события, ajax-вызов перестает работать , Я использую следующий кодКак использовать параметры события (до, полного) в методе запроса JsHelper в cakephp 2

$data = $this->Js->get('#PostWebadminAdd1Form')->serializeForm(array('isForm' => true, 'inline' => true)); 
$this->Js->get('#PostWebadminAdd1Form')->event(
     'submit', $this->Js->request(
       array('action' => 'ajax_add_post', 'controller' => 'posts'), array(
      'update' => '#successBox', 
      'data' => $data, 
      'async' => true, 
      'dataExpression' => true, 
      'method' => 'POST', 
      'before' => $this->Js->get('#loader')->effect('show'), 
      //'complete' => $this->Js->get('#loader')->effect('hide'), 
       ) 
     ) 
); 
echo $this->Js->writeBuffer(); 

Не знаете, в чем проблема здесь. когда я комментирую строку 'before' => $this->Js->get('#loader')->effect('show'), в приведенном выше коде, он отлично работает.

ответ

2

попробовать:

'before' => '$("img#loader").attr("style", " ")', 
'complete' => '$("img#loader").attr("style", "display:none")', 
+0

Благодаря #Ayo Akinyemi.This работает для меня ... но почему получить и методы воздействия, на Jshelper не работают? – Garry