我有一个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;
答案 0 :(得分:0)
您的数组 mydata 似乎是全局的,每次粘贴字符串时,数据都会添加到数组中,并且此数组会插入到jqGrid中。为了克服这个问题,您需要在将新粘贴的数据添加到网格之前或之后重置阵列