2012-09-11 23 views
0

我在hobo中的表加功能提供的排序有一些麻煩。假設我有一些javascript函數來顯示不同的表格:Hobo:是否可以向桌面加曲奇?

function showTable1() { 
    ... 
} 


function showTable2() { 
    ... 
} 


function showTable3() { 
    ... 
} 

Event.observer(windows, 'load', showTable1); 

我用來顯示錶格。我們可以看到,默認情況下會顯示錶1,每當我嘗試排序時,比如說,表2顯示它後,頁面將刷新,然後它會自動切換回顯示錶1.

我打算通過處理器來替換默認行爲:

function showHandler() { 
    if (case1) showTable1(); 
    else if (case2) showTable2(); 
    else showTable3(); 
} 

這是可以通過添加餅乾表中加行爲來實現它?有沒有更好的方法來做到這一點?

回答

1

如果您在Rails或Hobo應用程序中執行所有服務器端或所有客戶端的所有操作,通常最容易。

因此,要麼切換到hobo_data_tables並在客戶端進行排序或切換顯示切換服務器端。對於後者,你可以添加的形式是這樣的:

<form action=""> 
    <input type="hidden" name="search" value="&params[:search]"/> 
    <input type="hidden" name="sort" value="&params[:sort]"/> 
    <input type="hidden" name="page" value="&params[:page]"/> 
    <input type="hidden" name="table" value="2"/> 
    <submit label="Show page 2"/> 
</form> 

然後把如果圍繞每一個表的語句:

<if test="&params[:table].to_i==2"> 
    <h2> table 2 </h2>  
    <table-plus .../> 
</if> 

我還建議發佈到流浪漢用戶 - 有一個更活躍的社區那裏。

相關問題