我在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();
}是否可以通过将cookie添加到table-plus行为来实现它?有没有更好的方法呢?
发布于 2012-09-12 04:06:02
通常,如果您在Rails或Hobo应用程序中执行所有操作(所有服务器端或所有客户端),这通常是最简单的。
因此,要么切换到hobo_data_tables并在客户端进行排序,要么在服务器端切换显示。要执行后一种操作,您可以像这样添加表单:
<form action="">
<input type="hidden" name="search" value="¶ms[:search]"/>
<input type="hidden" name="sort" value="¶ms[:sort]"/>
<input type="hidden" name="page" value="¶ms[:page]"/>
<input type="hidden" name="table" value="2"/>
<submit label="Show page 2"/>
</form>然后将if语句放在每个表的周围:
<if test="¶ms[:table].to_i==2">
<h2> table 2 </h2>
<table-plus .../>
</if>我也推荐给流浪汉用户--那里有一个活跃得多的社区。
https://stackoverflow.com/questions/12362672
复制相似问题