2012-06-11 2 views
2

Я использую CActive Form и раньше у меня была обычная кнопка отправки. Затем я изменил его на кнопку Ajax, как в следующем,Ajax Отправить в Yii

CHtml::ajaxSubmitButton('Continue',CController::createUrl('//shop/order/create&store=true'),array('type'=>'POST')); 

Это идет в URL, когда и обновите страницу. Но я хочу, чтобы он перешел на страницу без обновления страницы. Любая идея, как это сделать?

Заранее спасибо.

+0

[документация довольно проста.] (http://www.yiiframework.com/doc/api/1.1/CHtml/#ajaxSubmitButton-detail) – adamors

+0

нормально .. в соответствии с документацией im, дающей ярлык и URL-адрес. Но это не работает. Я просто хочу опубликовать значения и перенаправить обратно на ту же страницу без обновления страницы. – era

+3

Не связано перенаправление страницы, я не совсем уверен, что вы понимаете, что такое AJAX. – adamors

ответ

0

попробовать это ..

array('contoller_name/action','ajax'=>'somevalue')); 
//In your case 
echo CHtml::ajaxSubmitButton('Continue',array('contoller_name/action','ajax'=>'yw0')); 

Просто имейте в виду, что вы, очевидно, заходящего авто создан виджет идентификаторами в Params (yw0). Вы должны назначить свои собственные идентификаторы виджетов, в противном случае другой виджет может иметь тот же идентификатор, и это может быть трудно отлаживать ..

+0

Я попытался использовать это. Но значения в форме не были отправлены – era

1

попробовать это, с некоторой AJAX функциональностью, успеха ...

echo CHtml::ajaxSubmitButton('BottonLabel', 
          Yii::app()->createUrl('your/url',array('calltype' => 'system')), 
          array('type' => 'POST', 
          'cache' => true or false, 
          'success' => 'js:function(data) {yourJSfunction(data)}'), 
          array('id' => 'the_id')); 

или следовать это ссылка на класс-ссылки на Yii ajaxSubmitButton

+0

Я не хочу использовать функциональность успеха. Я просто хочу опубликовать значения в форме и перенаправить ее на ту же страницу без обновления страницы. – era

+0

thats, что он делает! кнопка отправляет запрос ajax, и возвращаемые данные будут доступны в функции успеха. страница не будет обновлена ​​... – seeppp