javascript - 如何在 inlineeditor 类型的子列表 netsuite 中添加全部标记/取消标记所有按钮

标签 javascript netsuite suitescript suite

我正在尝试在子列表中添加一个标记所有/取消标记所有按钮,这是一种内联编辑器子列表。下面我添加了一个列表类型子列表的代码,它不适用于内联编辑器子列表。谁能帮忙找到这个?

function button1Func(type) {
if (type=='edit' || 'view')
    {
        var record =  nlapiLoadRecord(nlapiGetRecordType(), nlapiGetRecordId());
        var intCount = record.getLineItemCount('item');
        var headrow = document.getElementById("item_headerrow");
        var head = headrow.insertCell(0);
        head.innerHTML ="Select";
        for (var rep = 1; rep <= intCount; rep++)
            {
                var row = document.getElementById("item_row_"+rep);
                var x = row.insertCell(0);
                var newCheckbox = document.createElement("INPUT");
                newCheckbox.setAttribute("type", "checkbox");
                newCheckbox.setAttribute("id", "select_CheckBox"+rep);
                x.appendChild(newCheckbox);
            }
    }
 }

function button2Func(type) {
if (type=='edit' || 'view')
    {
        var record =  nlapiLoadRecord(nlapiGetRecordType(), nlapiGetRecordId());
        var intCount = record.getLineItemCount('item');
        for (var rep = 1; rep <= intCount; rep++)
            {
                var repId = record.getLineItemValue('item', 'item', rep);
                if(document.getElementById("select_CheckBox"+rep).checked==true){
                    makecopyfun(repId);
                }
                else
                {
                    continue;
                }
            }
        alert("Success");
    }
}

 function makecopyfun(repId){
   var record =  nlapiLoadRecord(nlapiGetRecordType(), nlapiGetRecordId());
  var intCount = record.getLineItemCount('item');
  record.insertLineItem('item',intCount + 1);
  alert (intCount);
  record.setCurrentLineItemValue('item','item',repId);
  record.commitLineItem('item');
  var id = nlapiSubmitRecord(record, true);
 }

最佳答案

通过 API 不确定,因为没有记录对象,您可以尝试使用 jQuery。

关于javascript - 如何在 inlineeditor 类型的子列表 netsuite 中添加全部标记/取消标记所有按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39557545/

相关文章:

netsuite - SuiteScript 2.0 - 设置计划完成百分比值

javascript - 等待数据库查询完成

Netsuite从帐户表获取[货币]的方法

javascript - NetSuite Suitelet 文件输出

netsuite - 按客户 ID 搜索 Netsuite Note 记录的解决方法

javascript - 如何证明高级 PDF(HTML) 中的阿拉伯文本?

javascript - react : Child Component Does Not Rerender When Submitting Form

javascript - 单击按钮时在 div 中打开新选项卡

javascript - 更改多行文本下的超链接顺序(增强型富文本)

javascript - 用于项目列表的 Netsuite 搜索过滤器