打印

[问题求助] 下拉框刷新问题

下拉框刷新问题

画面有一下拉框 有2个

TOP

<select name="selSC">
  <option value="1" "selected" >升</option>
  <option value="2">降</option>
 </select>
还有记录2条:
 ID    NAME   TIME
 1     cc    2008/01/02
 2     cy    2008/02/02
默认是按时间升序排列的
当下拉框选降时 画面要按时间的降序排列记录

表info
view 层
list.rhtml
controller层
infos.rb

请问怎么搞?

TOP

什么画面 ???
你这样的需求可以用ajax来做,Rails里自带的rjs方法可以帮助你。
去api.rubyonrails.com 查下observe_field方法。

I.forget('you'){|something| something.remember.deepen}

TOP

画面 list.rhtml

ROR自动生成的脚手架

TOP

controller.rb

 
   def list
      @keiziban_pages, @keizibans = paginate :keizibans, :per_page => 10
      if @params[:txtJunjyo].to_s == "1"
        @keizibans = junjyoasc        //junjyoasc:按时间升序排序---------①
      else
        @keizibans = junjyodesc      //junjyoasc:按时间升序排序---------②
      end


list.rhtml

 <select name="selA"  onchange="funcA();">
      <option value="0"<%= "selected" if "0" == @params[:txtA] %>> 投稿日(降)</option>
      <option value="1"<%= "selected" if "1" == @params[:txtA] %>> 投稿日(昇)</option>
  </select>
  <input type="hidden" id="txtA" name="txtA" value="0"/>


js 代码:
function funcA(){
 var strValue = 获取你选择项的value ;
 document.all.txtA.value=strValue ;
 submit();
}

TOP

2008-11-24 00:03 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61