Node.js-在确认框中单击确定时如何删除条目
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js-在确认框中单击确定时如何删除条目相关的知识,希望对你有一定的参考价值。
当我们在确认框中单击确定时,我试图删除表行中的条目。
我能够显示确认框,但不知道如何删除表格行。
我的视图页面(玉模板),
extends layout
block content
h1(style='text-align:center')= title
button(type='submit', onClick='add()') Add a Material
script.
function add() {
window.location.href = '/addpage'
}
function edit() {
window.location.href = '/editpage'
}
function remove() {
let txt;
if(confirm('Are you sure to delete?')){
txt = 'Pressed Ok';
} else {
txt = 'Pressed Cancel';
}
}
br
br
-var product = data
div
table.table.table-hover(border='1', style='width:100%', id='content')
tr
th Sl.No
th Plant
th Material
th Currency
th Rate
th Price_Unit
th Cond_Unit
th Customer
th Portal_User
th Options
tbody
each value in product
tr
td(style='text-align:center')
td(style='text-align:center', name='p_plant')= value.PLANT
td(style='text-align:left', name='p_material')= value.MATERIAL
td(style='text-align:left', name='p_currency')= value.CURRENCY
td(style='text-align:right', name='p_rate')= value.RATE
td(style='text-align:center', name='p_price_unit')= value.PRICE_UNIT
td(style='text-align:left', name='p_cond_unit')= value.COND_UNIT
td(style='text-align:left', name='p_customer')= value.CUSTOMER
td(style='text-align:left', name='p_portal_user')= value.PORTAL_USER
td(style='text-align:left')
ul
a.btn.btn-default(href='/editpage/'+value.PLANT+'/'+value.MATERIAL+'/'+value.CUSTOMER+'/'+value.RATE+'/'+value.CURRENCY+'/'+value.PRICE_UNIT+'/'+value.COND_UNIT+'/'+value.PORTAL_USER) Edit
br
br
//- a.btn.btn-default(href='/removepage/'+value.PLANT+'/'+value.MATERIAL+'/'+value.CUSTOMER+'/'+value.RATE+'/'+value.CURRENCY+'/'+value.PRICE_UNIT+'/'+value.COND_UNIT+'/'+value.PORTAL_USER) Delete
a.btn.btn-default(href='', onClick='remove()') Delete
用于查看的控制器页面,
var express = require('express');
var router = express.Router();
var sapview = require('../sap/crud');
router.get("/", async (req, res) => {
const listdata = await sapview.listall();
const pricedata = listdata.T_PRICE;
res.render('viewpage', {title: 'Products', data: pricedata})
});
router.post('/', (req, res) => {
console.log("Hello", req.body);
client.connect(() => {
console.log('Connecting');
client.invoke("ZSD_CP_PRICE_DELETE",
{P_PLANT: req.body.P_PLANT,
P_MATERIAL: req.body.P_MATERIAL,
P_CUSTOMER: req.body.P_CUSTOMER
},
(err, result) => {
console.log('Invoking')
if (err) {
console.log(err)
return err;
}
console.log(result);
});
res.redirect('/');
});
});
module.exports = router;
单击“确定”按钮时有关如何传递表行数据的任何帮助将是有帮助的。
答案
调用remove函数时,您可以传递ID或任何您想要的内容,例如,它可以帮助您标识该行。 remove(id)。当用户单击“确定”时,您可以使用ajax函数调用路由并传递ID(或您选择的任何值)。
以上是关于Node.js-在确认框中单击确定时如何删除条目的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Node.js 控制 Cloud PubSub 中的确认
如何从下拉列表中单击链接并通过实时搜索显示在文本框中,然后在删除时删除值