PQGrid:将视图作为数据源时,如何将网格中的更改保存到数据库
我已经阅读了来自主页/论坛等的所有示例。此外,我尝试从jqGrid /其他Gridtools迁移到PQGrid。没有机会。
下面的代码显示了PopUp-Editing机会,当我更改任何值时,例如Prio = Priority,网格中的值都会被编辑,但当我重新加载数据时,我会从数据库中获得原始值。
同样,我通过模板为参数'editurl‘创建了一个PHP文件(Vormerkungen_Grid_Speichern.php),但是什么也没有发生。他不会给这个特殊文件打电话。
<?php
// FILENAME: Vormerkungen_Grid_Speichern.php
// Datei dient nur zum Speichen von Veränderungen im Grid
require ('./system_connector_mysql.php');
$artikelnr = $_POST['ArtikelNr'];
$aufgabe = $_POST['Aufgabe'];
$prio = $_POST['Prio'];
echo $_POST['ArtikelNr'];
echo $_POST['Aufgabe'];
echo $_POST['Prio'];
switch ($_POST["oper"]) {
case "add":
// do mysql insert statement here
break;
case "edit":
$query = "UPDATE tab_vormerkungen SET Aufgabe = '$aufgabe', Prio=$prio WHERE ArtikelNr=$artikelnr";
mysql_query($query) OR ('Vormerkungen_Speichern.php - Zeile 13 |' . mysql_error());
$datei = fopen('Vormerkungen_Speichern.txt', 'w');
fwrite($datei, $query);
fclose($datei);
break;
case "del":
// do mysql delete statement here
break;
}
?> // FILENAME: Vormerkungen.php
function editRow() {
var rowIndx = getRowIndx();
if (rowIndx != null) {
var row = $grid.pqGrid('getRowData', { rowIndx: rowIndx });
var aufgabeAlt = row.Aufgabe;
var $frm = $("form#crud-form");
$frm.find("input[name='artikelnr']").val(row.ArtikelNr);
$frm.find("input[name='aufgabe']").val(row.Aufgabe);
$frm.find("input[name='prio']").val(row.Prio);
$frm.find("input[name='VFG']").val(row.VFG);
$("#popup-dialog-crud").dialog({ title: "Vormerkung " + row.ArtikelNr + " bearbeiten", buttons: {
Update: function () {
//update row.
row = [];
row.ArtikelNr = $frm.find("input[name='artikelnr']").val();
row.Aufgabe = $frm.find("input[name='aufgabe']").val();
row.Prio = $frm.find("input[name='prio']").val();
// Umsetzung im Grid
$grid.pqGrid('updateRow', { rowIndx: rowIndx, row: row, checkEditable: false });
$(this).dialog("close");
},
Cancel: function () {
$(this).dialog("close");
}
}
}).dialog("open");
}
}发布于 2019-05-27 18:20:52
谢谢你@Tony Tmov (讽刺)。对于我来说,PQGrid有一个更好的许可,这就是我选择PQGrid的原因。
我认为我最大的问题是数据源。如果我没有将视图作为数据源,那么在数据库中存储它也不会有问题。
但对于数据源,我也别无选择。
https://stackoverflow.com/questions/56235703
复制相似问题