2014-02-15 2 views
1

Я использую CakePHP 2.4 с начальной загрузки у меня есть следующий код, который генерирует AJAX Link правильноCakePHP 2,4 JSHelper Confirm использовать диалог вместо Javascript Confirm

echo $this->Js->link('Delete', array('controller' => 'albums', 'action' => 
'delete', $id), array('update' => '#success', 
'confirm' => 'Are you sure you want to Delete')); 

«Подтвердить» генерирует Javascript Confirm Box. Я хочу заменить это диалоговым окном начальной загрузки. Я попытался использовать «раньше», чтобы открыть диалоговое окно успешно, но возврат false из функции «до» обратного вызова не останавливает вызов AJAX от прерывания.

Любые подсказки о том, как это можно сделать с помощью JSHelper или мне нужно написать для него специальный JS-код.

Спасибо заранее.

ответ

0

Вы прочитали, что делает Js->link()? Вам не нужно передавать confirm в параметры, если вы этого не хотите.

Также посмотрите, какой код JS создается хелпером, если вы не можете «исправить» из помощника, чтобы делать то, что хотите, вы всегда можете создать простую ссылку с Html->link() и добавить к ней события JS (или расширьте хелпер).

Но помните, что JsHelper - простой помощник для самых глубоких функций фрейма JS. Хотя это прекрасно, чтобы использовать его, я не люблю использовать PHP для создания JS-кода, он может создать беспорядок в долгосрочной перспективе.