Кнопка web2py с действием и визуальными пудатами - PullRequest
1 голос
/ 23 июля 2011

У меня есть вид с кнопкой и DIV

Я пытаюсь использовать такую ​​функциональность:

  1. если кнопка нажата - выполняется метод контроллера (у меня есть метод, db.insert и т. Д.) - если тест (внутри метода контроллера) пройден, кнопка исчезает, и появляется div (я думал об использовании ajax - не обновлять страницу отверстия)

  2. всякий раз, когда страница обновляется, необходимо выполнить тест снова, чтобы кнопка была видимой или нет

спасибо

Ответы [ 2 ]

2 голосов
/ 23 июля 2011

Как то так?

{{=DIV(A('click me',callback=URL('mycallback'),target="me"),_id="me")}}

def mycallback():
    # do whatever you need to do
    return DIV("I will appear in place of he link when you click")
0 голосов
/ 24 июля 2011

Я посмотрел больше ваших примеров и думаю, что моя проблема была проще (если другого решения не существует). Поэтому я использовал кнопку eval :

вview:

<input id="b_normal" type="button" value="normal" onClick="ajax('{{=URL('db_test')}}',[],':eval')" />

и метод контроллера:

def db_test ()

 #tests and updates
 return "jQuery('#b_normal').fadeOut();jQuery('#commDiv').show();"

для дальнейшего обновления я использовал jquery, в представлении:

jQuery (документ) .ready (function () {

var flag = '{{=flag_normal}}';
if(flag == 'da')
    jQuery('#b_normal').hide();
else jQuery('#commDiv').hide();
});

где * flag_normal * отправляется главным контроллером

Iнадеюсь, что это не слишком неэффективно и, если да, полезно

...