Jquery编辑单元格-下拉框

var tdNode1 = $("td[field='selectItemName']");
      //让"选项"这一列的每个单元格拥有click事件
   //注:索引从1开始
   for(var i=1;i<data.rows.length+1;i++){
    $(tdNode1[i]).bind('click',tdClick);
   }

   //td点击事件
   function tdClick(){
      var td = $(this);
   var trIndex = td.parent("tr").index();
   //alert(trIndex);
   //给参数赋值
   DxZhFx.midCode = data.rows[trIndex]["midCode"];
   DxZhFx.trendCode = data.rows[trIndex]["trendCode"];
   DxZhFx.id = data.rows[trIndex]["id"];
      var tdText = td.text();
      //将td的内容清空
      td.empty();
   //创建select下拉框
      var input = $("<select id='"+DxZhFx.trendCode+"'></select>");
   
    //下拉框中的数据源加载 
    var aiStore = new Ext.data.Store({
        proxy: new Ext.ux.data.DWRProxy({
       method: dxDWRFacade.getSelectItem,
       listeners:{
           loadexection:function(proxy,o,response,e){
             Ext.ux.MessageBox.info(e);
        }
       }
   }),
   reader: new Ext.data.JsonReader({
    root:'root',
    totalProperty:'totalProperty'
   },[
       {name:'selectItemCode',mapping:'selectItemCode'},
    {name:'selectItemName',mapping:'selectItemName'}
   ]) 
   });
   //下拉框获得焦点事件
      input.focus(function(){
        
     
      });
  
   //基本参数设置 
      Ext.apply(aiStore.baseParams, {
        midCode:DxZhFx.midCode,
       trendCode:DxZhFx.trendCode
      });
     aiStore.load();
   aiStore.on('load',function(){
   var pp = "";
   for(var i=0;i<aiStore.data.length;i++){
    var sat = aiStore.getAt(i);
    pp += "<option value="+sat.data['selectItemCode']+">"+sat.data['selectItemName']+"</option>";
   }
     input = $("<select id='"+DxZhFx.trendCode+"'>"+pp+"</select>");  
    //将select下拉框放到td中
    td.append(input);
             //将td中原来的文本赋值到select下拉框中选中
    $("select").find("option[text='"+tdText+"']").attr("selected", true);
    $("select").focus();
    //下拉框失去焦点事件
      input.change(function(){
       //获取下拉框中选中的值
        var selectVal = $("select").val();
     //保存改变的值
     dxDWRFacade.updateDxzhfx(selectVal,DxZhFx.id);
          //获取下拉框中选中的文本
     var selectText = $("select").find("option:selected").text();
     td.html("<u style='cursor:pointer;' >"+selectText+"</u>");
           //让td重新拥有点击事件
                 td.click(tdClick);
     
    });
    input.blur(function(){
          //获取下拉框中选中的值
     var selectText = $("select").find("option:selected").text();
     td.html("<u style='cursor:pointer;' >"+selectText+"</u>");
           //让td重新拥有点击事件
                 td.click(tdClick);
    });
   });
      
   $("select").select();
      td.unbind("click");
   }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值