我正在尝试创建一个动态表,该表将在整个使用过程中添加和删除行。我不想在以后要引用的每个容器上都加上 id。
例如,我想将隐藏输入添加到动态添加行的最后一个单元格。该行有一个 id,当我在最后一个单元格上没有 id 时如何使用 dojo.place() ?
var pmrCount = dojo.query("#pmhTable >tbody >tr").length;
var rowID = 'pmr_' + pmrCount;
var newPmrRow =
'<tr id="' + rowID + '">' +
'<td>' + pmh + '</td>' +
'<td>' + String(pmr.severity).charAt(0) + '</td>' +
'<td>' + pmr.customerName + '</td>' +
'<td>' + pmr.deviceType + '</td>' +
'<td>' + pmr.deviceModel + '</td>' +
'<td>' + pmr.deviceSerial + '</td>' +
'<td align="center"><a class="cancel-link"></a></td>' +
'</tr>';
//dojo.place(newPmrRow, dojo.query("#pmhTable >tbody"));
var newPmrHiddenInput =
'<input type="hidden" name="pmrs" value="'+ JSON.stringify(pmr)+ '">';
//dojo.query("#" + rowID + " td:last").place(newPmrHiddenInput);
两行注释的代码是我试图用功能代码替换的代码。这些不起作用,它们不会像其他语法错误一样在错误控制台中显示任何警告。不知道从这里去哪里。
我知道 dojo.query() 返回一个 NodeList 并且 place() 需要一个 DOM 节点或一个 ID。这样做的正确方法是什么?