2013-11-07 1 views
0

Я использую CakePHP 2.3.8, и я хочу создать всплывающее окно, щелкнув ссылку, которая будет иметь вход textxbox. Например, нажмите кнопку возврата/ссылку, а затем появится всплывающее окно со входом для суммы возврата.Создание всплывающего окна с текстовым вводом для CakePHP

Я знаю, как сделать окна подтверждения из ссылки, но я понятия не имею, как добавить к нему текстовое поле или как его каким-либо образом изменить. Пример:

echo $this->Html->link('Something', array('controller' => 'mycontroller', 'action' => 'dosomething', 6),array(),"Are you sure you wish to do something?"); 

Могу ли я сделать это с помощью хелпера формы или для чего-то мне нужен JavaScript/jQuery?

edit Я позвонил другу, и он понял это. Он не был уверен, как это сделать с помощью ссылки, но смог сделать это с помощью formhelper.

echo $this->Form->create('refund',array('onsubmit'=>'return prompt("Refund Value");')); 

ответ

2

Если вы читали Cake DOCs, все формы торта помощник делает это поможет вам создать JavaScript на стороне сервера, который затем будет создан на стороне клиента.

В целом это будет работать лучше, если вы написать свой собственный JavaScript, чем если вы будете полагаться на функции Cake, в котором вы в основном написать JavaScript в функции PHP, которая будет выводить клиенту в любом случае.

+0

Конечно, он создает его на стороне сервера, но я не вижу, насколько это важно. Если помощник формы/ссылки может создавать поля подтверждения, я спрашиваю, может ли он также создать его с текстовым полем. Зачем писать дополнительный код, когда Cake может сделать это за вас? – user1852176

+0

Я уверен, что это возможно, но я не вижу реального смысла в использовании кода на стороне сервера, чтобы создать код, который будет работать на стороне клиента. – Neal

+3

Торт не может сделать это за вас! Вам нужно ввести функции javascript, которые вы хотите использовать, в функции формы Cake, которые очень глупы и отстают. – Neal

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