Posted 13 October 2011 - 03:16 AM
Actually it is a little bit hard to put something online right now(cause it will be public and every one will enter)
Я не знаю почему так сложно понять суть проблемы, может на русском проще?
Создается ajaxLink который подгружает CGridView с данными в <div id="ajaxPlace"></div>
, ПРи первом нажатие на ajaxLink все ок, дальше если подгружает пару раз, то к примеру каждое нажатие пагинации уже будет срабатывать более одного раза, в соответсвии с количеством нажатия на ajaxLink который делал replace=>'ajaxPlace'
То же самое и с CButtonColumn с кнопками удаления которые будут спрашивать конфирм теперь десяток раз.
А все оптому что die('click') не работает так как вы предполагаете.
Я выше продемонстрировал как решить проблему,и дал ссылку на ресурс который объесняет что такое die.
now in english:
Create ajaxLink that loades via replace=>ajaxPLace , CGridView into some div with ajaxPlace id.
Do it multiple times, and you will see that events are add up, the pagination send request a lot of times, the delete confirmation alot of times, and also the delet request will be sent a lot of time.
All of this because die('click') not kill the live events outside it's block, it is not a "global killer" so you can remove it, it does nothing...