使用jquery在jqgrid上粘贴textarea内容的最后更新

时间:2017-07-11 10:53:04

标签: jquery jqgrid

我有一个textarea和一个使用jqgrid的网格。我试图在这个网格上显示textarea内容,但是我遇到了问题,当我尝试从excel复制文本并将其首次粘贴到textarea上时,我可以在网格上显示此文本,但是当我粘贴时第二次其他文本我有一个文本串联。如何在网格上显示上次更新文本?我希望我的问题很明确。谢谢

以下是一段代码:



$("#textareaid").bind("paste", function(e)
{
setTimeout(function()
{
   pastedData = $("#textareaid").val();
   console.log(pastedData);
   rows = pastedData.split(/\r?\n/);
            
   for (var i = 0; i < rows.length-1; i++) 
   {
                      
      var cells = rows[i].split('\t');

      mydata.push({
                        
            X: cells[0],
            Y: cells[1]
      });
                    
   }
     console.log(mydata);
                    grid.jqGrid('addRowData',i+1,mydata);
             
        });
     
  });
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

您的数组 mydata 似乎是全局的,每次粘贴字符串时,数据都会添加到数组中,并且此数组会插入到jqGrid中。为了克服这个问题,您需要在将新粘贴的数据添加到网格之前或之后重置阵列