Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 流浪汉:可以在table plus中添加饼干吗?_Javascript_Ruby On Rails_Hobo - Fatal编程技术网

Javascript 流浪汉:可以在table plus中添加饼干吗?

Javascript 流浪汉:可以在table plus中添加饼干吗?,javascript,ruby-on-rails,hobo,Javascript,Ruby On Rails,Hobo,我对hobo中table plus功能提供的排序有一些问题。假设我有一些javascript函数来显示不同的表: function showTable1() { ... } function showTable2() { ... } function showTable3() { ... } Event.observer(windows, 'load', showTable1); 我用它来显示表格。如我们所见,默认情况下将显示表1,每次我尝试排序时,比如说,在

我对hobo中table plus功能提供的排序有一些问题。假设我有一些javascript函数来显示不同的表:

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();
}

这是否可以通过向表中添加cookies和行为来实现?有没有更好的方法呢?

如果你在Rails或Hobo应用程序中做所有的事情都是服务器端或客户端的,那么这通常是最简单的

因此,要么切换到客户端进行排序,要么在服务器端进行显示切换。要执行后一种操作,可以添加如下表单:

<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语句:

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

表2
我还建议向流浪汉用户发帖——那里有一个更活跃的社区