У меня есть тег ввода (текстовое поле) и dxDatagrid. Я могу передать все выбранное значение из dxDatagrid в базу данных, но я также хочу передать значение текстового поля (которое находится за пределами сетки) вместе с ним одним нажатием кнопки.
$("#myButton").dxButton({
text: "Test",
onClick: function () {
var stones = (JSON.stringify(dataGrid.getSelectedRowsData()));
console.log(stones);
updatedetgridReturnShip(stones);
}
});
function updatedetgridReturnShip(stonedetailsarr){
$('#sloader').show();
$.ajax({
url: 'php/insertGridReturnShipment.php',
dataType: 'json',
type: "POST",
data: {
returnstonedetails: stonedetailsarr,
txtRefnoval : txtRefnoval
},
success: function (result) {
alert(result);
$('#sloader').hide();
$("#myImportModal").modal("hide");
}
});
}
PHP-код на стороне сервера:
$StoneArr = json_decode($returnstonedetails, true);
$updstmt = '';
foreach ($StoneArr as $Stone){
$textboxval = $_POST['textboxval'];
$refVal = json_decode($textboxval, true);
$updstmt .= 'CALL return_ship_stones('.'"'.$Stone["carat"].'"'.',
'.'"'.$Stone["clarity"].'"'.','.'"'.$Stone["color"].'"'.','.'"'.$Stone["invcno"].'"'.','.'"'.$Stone["invoicedate"].'"'.', '.'"'.$Stone["lab"].'"'.',
'.'"'.$Stone["measurement"].'"'.' , '.'"'.$Stone["ppt"].'"'.' , '.'"'.$Stone["qstonesid"].'"'.' , '.'"'.$Stone["qty"].'"'.' ,
'.'"'.$Stone["reportno"].'"'.' , '.'"'.$Stone["shape"].'"'.' , '.'"'.$Stone["totalvalue"].'"'.', '.'"'.$refVal["referenceid"].'"'.');';
}
одним щелчком мыши передать как текстовое поле, так и значение dxDatagrid в базе данных