2014-02-17 1 views
0

Im пытается реализовать кнопку удаления в GRID, так же, как с CRUD. Я нашел dialogOK (http://agiletoolkit.org/blog/introduction-to-dialog-integration/), но думаю, я не знаю, как правильно использовать его.Удалить кнопку с dialogOK в сетке

Мой код:

$gridC=$this->add('Grid'); 
$gridC->setModel('Campaign'); 
$gridC->addcolumn('Button', 'Delete')->js('click', $this->js()->univ()->dialogOK('Yey','Some custom javascript action here',$this->delete())); 

//test only 
$gridC->addcolumn('Button', 'Deletex')->js('click')->univ()->dialogOK('Are you sure?','This will take you to other page',$this->js()->univ()->page($this->api->getDestinationURL('admin'))); 

... 

function delete(){ 
    ... 
} 

Когда я нажимаю на кнопку функция удаления() начинается сразу же, прежде чем я нажмите кнопку ОК. Также модальное окно запускается :(

Любые предложения, я искал, но не мог найти какой-нибудь хороший пример ..

СЛЕДУЮЩИЙ ДЕНЬ:

Я снова проверил вещь, им почти уверенны я сделал его правильный путь, но я думаю, что я нашел ошибку я dialogOK (http://agiletoolkit.org/blog/introduction-to-dialog-integration/)

I я воссоздать этот пример на любой нормальной странице:

$button = $this->add('Button'); 
$button->js('click')->univ()->dialogOK('Are you sure?','This will take you to other page', 
    $button->js()->univ()->page($this->api->getDestinationURL('index')) 
); 

страница г перенаправляет на страницу индекса, он не ждет нажатия кнопки OK. Insted он открывает dialogOK, но в фоновом режиме перенаправляет на главную страницу ..

Я использую Atk 4.2.5 от мастера филиала ..

+0

Я думаю, что этот диалогOK глючит, даже пример с этой страницы не работает: http://agiletoolkit.org/blog/ введение к диалоговому интеграции / – Peter

ответ

0

OK, что веб-страница имеет некоторые ошибки :(Я был бы очень признателен ., если вы могли бы изменить его и отправить в запросе тянуть в Github atk4-сети

Некоторые советы, чтобы вы на дороге:

  • Попробуйте использовать dialogConfirm() метод не dialogOK() Является ли это работает тогда. ?
  • Попробуйте добавить -> _ enclose() после -> page(). Это будет охватывать выражение JS в функции.
  • Если dialogConfirm() работает и аналогичный dialogOK() не работает, то я предполагаю, что есть небольшая ошибка в методе dialogOK(). Должно быть close: if(fn)fn(), вместо close: fn, в файле atk4_univ.js dialogOK.

Можете ли вы попробовать эти советы и рассказать мне, что работает для вас? Извините, я сам этого не делал - мне действительно не хватает времени :(

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