Ajax web2py按钮,具有动作和视觉效果

Ajax web2py按钮,具有动作和视觉效果,ajax,button,web2py,Ajax,Button,Web2py,我有一个带按钮和DIV的视图 我正在尝试实现这种功能: 如果单击按钮,则执行控制器方法(我有方法、db.insert等) -如果测试(在控制器方法中)通过,按钮将消失,div将出现(我想使用ajax,而不是刷新hole页面) 每当刷新页面时,必须再次进行测试,以使按钮可见或不可见 谢谢诸如此类的事 {{=DIV(A('click me',callback=URL('mycallback'),target="me"),_id="me")}} def mycallback(): # do

我有一个带按钮和DIV的视图

我正在尝试实现这种功能:

  • 如果单击按钮,则执行控制器方法(我有方法、db.insert等) -如果测试(在控制器方法中)通过,按钮将消失,div将出现(我想使用ajax,而不是刷新hole页面)

  • 每当刷新页面时,必须再次进行测试,以使按钮可见或不可见

  • 谢谢诸如此类的事

    {{=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")
    

    我看了更多的例子,我认为我的问题更简单(如果没有其他解决方案的话) 因此,我所做的是使用评估

    视图中的按钮:

    <input id="b_normal" type="button" value="normal" onClick="ajax('{{=URL('db_test')}}',[],':eval')" />
    
    为了进一步刷新,我使用了jquery,在视图中:

    jQuery(文档).ready(函数(){

    其中*flag_normal*由主控制器发送


    我希望这不会太低效,如果是的话,会很有用

    谢谢,这是一个很好的方法,它对我很有用(即使我不能让它工作-可能有拼写错误吗?),但是为了我将来的使用,我能将“按钮”与div分开吗:我能得到两个动作,一个使按钮不可见,另一个使div显示吗?
     #tests and updates
     return "jQuery('#b_normal').fadeOut();jQuery('#commDiv').show();"
    
    var flag = '{{=flag_normal}}';
    if(flag == 'da')
        jQuery('#b_normal').hide();
    else jQuery('#commDiv').hide();
    });