2011-07-23 37 views
1

我有一個按鈕和一個DIV用行動和視覺pudates web2py的按鈕

我想有這種功能的看法:

  1. 如果點擊該按鈕 - 控制器方法(我有方法,db.insert等) - 如果測試(在控制器方法內)通過按鈕消失和div出現(我認爲在使用Ajax - 不刷新洞頁)

  2. 每當頁面REF reshed測試必須再次做出了按鈕可見或不可見

感謝

回答

2

像這樣的事情?

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

謝謝,這是一個很好的方法,它適用於我(即使我無法使它的工作 - 是否有錯別字? )但爲了將來的使用,我可以從div中分離'按鈕':我可以得到兩個動作,一個讓按鈕不可見,另一個讓div出現? – daniel

0

我看着你更多的例子,我想我的問題是簡單(如果沒有任何其他解決方案) 所以我所做的是我用EVAL:鑑於

按鈕:

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

和控制器方法:

DEF d b_test()

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

用於進一步刷新我用jquery的,鑑於:

jQuery的(文件)。就緒(函數(){

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

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

我h這是不是太低效,如果是這樣,有用