如圖所示,子界面選擇用戶,在父界面展示,但是會添加重復資料,請問怎么判重
//子頁面呼叫此方法傳值(接收用戶)
function dealData(userCode) {
var data = userCode;
data = eval('(' + data + ')');
//獲取表格所有資料的Id,并轉為陣列
var ids = grid_1.getAllRowIds(",");
var idsStr = ids.split(",");
//如果表格資料為空,則直接插入
if (ids == "") {
for (var i = 0; i < data.length; i++) {
var cols = new Array();
cols[1] = data[i].userCode;
cols[2] = data[i].userName;
cols[3] = data[i].unitName;
grid_1.addRow(data[i].id, cols);
}
}
}
uj5u.com熱心網友回復:
把如果表格所有資料為空,則直接插入那一段代碼改成for(var i=0; i<data.length; i++) {
ids=grid_1.getAllRowIds(“,”);
idsStr=ids.split(“,”);
var idx = idsStr.findIndex(e=>e==data[i].id);
if(idx==-1) { //判斷資料在表格里是否存在,如果不存在才插入資料
var cols = new Array();
cols[0]=xxx;
...
grid_1.addRow(data[i].id, cols);
}
}
uj5u.com熱心網友回復:
你的如圖所示的圖咧
應用場景是不是類似于:選擇一些資料,被選中的項會被添加到另一個容器或視窗中進行顯示。但是,有可能會選擇到相同的資料??這樣子?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/233723.html
標籤:JavaScript
上一篇:API地址
下一篇:html css
