Я посмотрел больше ваших примеров и думаю, что моя проблема была проще (если другого решения не существует). Поэтому я использовал кнопку 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надеюсь, что это не слишком неэффективно и, если да, полезно