rails ext ComboBox

在用rails+ext开发的时候 ,用上comboBox的兄弟可以参考一下!

server side:

 def combo_data
    sort_col = (params[:sort] || 'id')
    sort_dir = (params[:dir] || 'ASC')
    page = ((start/size).to_i)+1
    @attrOptions = AttrOption.find(:all,
                             :select => "id, attr_feature_no",
      :order=>sort_col+' '+sort_dir)
      return_data = Hash.new()      
      return_data[:AttrOptions] = @attrOptions.collect{|u| {:id=>u.id,
          :attr_feature_no=>u.attr_feature_no
        } }  
      render :text=>return_data.to_json
  end

client side:
 var attr_feature_no = new Ext.form.ComboBox({
                    store:new Ext.data.Store({
                        proxy:new Ext.data.HttpProxy({url:'http://localhost:3008/attr_options/combo_data'}),
                        reader:new Ext.data.JsonReader({root:'AttrOptions',id:'id'},['id','attr_feature_no'])
                    }),
                    loadingText:'正在加载...',
                    displayField:'attr_feature_no',
                    valueField:'id',
                    mode:'remote',
                    triggerAction:'all',
                    hiddenName:'id',
                    fieldLabel:'属性号',
                    emptyText:'请选择...',
                    editable:false,
                    allowBlank:false,
                    width:110,
                    maxHeight:150,
                    tabIndex:4
                });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值