rt
在A.jsp页面的Grid中录入了一批数据,点击提交按钮,提交给B.jsp,在B.jsp中怎么获得A.jsp录入的数据呢,网上介绍比较多的是从JSP中返回数据给Grid进行展现,介绍存储到数据库的没找到O(∩_∩)O~如果有相关案例代码就更好了!!!

解决方案 »

  1.   

    和普通html一样,根据input名称获取就是了
      

  2.   

    可是Grid里面的是一组单元格数据啊,用Input名字怎么获取哦
      

  3.   

    getStore()把grid的数据取出来封装成数组作为参数传递给jsp
      

  4.   

    grid中的数据集是Ext.data.Store,从Store中获取一个个record,然后调用record的get("xxx")方法,获得值后送回后台,再从后台转向后的页面获得。
      

  5.   

    哦,明白了,需要自己处理。
    原以为grid本身有类似的处理,只需要在jsp中直接使用就行呢,呵呵
      

  6.   

    了,向后台传值在底层都是get、post,这个肯定要Ext来处理如何传值
      

  7.   

    搞定,把我的实现贴出来和大家分享,呵呵,思路是把grid值放放到隐藏input中传递  var tStore = aGrid.getStore();
      var tColumnModel = aGrid.getColumnModel();
      var tRecordNum = tStore.getCount();
      var tColumnNum =  tColumnModel.getColumnCount();  var aDivElement = document.createElement("div");
      aDivElement.id = "aDivElementForGrid";
     
      //alert(document.form[0]);
      document.forms[0].appendChild(aDivElement);  
     
      var tDataTable = "<table>";
      for(var i = 0; i < tRecordNum; i++){
      
        tDataTable += "<tr>";
        for(var j = 0; j < tColumnNum; j++)
        {
          tDataTable += "<td><input type='text' name='" + tColumnModel.getDataIndex(j) + "' value='" + tStore.getAt(i).get(tColumnModel.getDataIndex(j)) + "'></td>";
        }
        tDataTable += "</tr>";
      }                             
       
      tDataTable += "</table>";
      aDivElement.innerHTML = tDataTable;