首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将SQL-View与PQGrid结合使用保存到数据库

如何将SQL-View与PQGrid结合使用保存到数据库
EN

Stack Overflow用户
提问于 2019-05-21 17:54:01
回答 1查看 42关注 0票数 0

PQGrid:将视图作为数据源时,如何将网格中的更改保存到数据库

我已经阅读了来自主页/论坛等的所有示例。此外,我尝试从jqGrid /其他Gridtools迁移到PQGrid。没有机会。

下面的代码显示了PopUp-Editing机会,当我更改任何值时,例如Prio = Priority,网格中的值都会被编辑,但当我重新加载数据时,我会从数据库中获得原始值。

同样,我通过模板为参数'editurl‘创建了一个PHP文件(Vormerkungen_Grid_Speichern.php),但是什么也没有发生。他不会给这个特殊文件打电话。

代码语言:javascript
复制
<?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;
    }

?>
代码语言:javascript
复制
    // 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");
          }
      }
EN

回答 1

Stack Overflow用户

发布于 2019-05-27 18:20:52

谢谢你@Tony Tmov (讽刺)。对于我来说,PQGrid有一个更好的许可,这就是我选择PQGrid的原因。

我认为我最大的问题是数据源。如果我没有将视图作为数据源,那么在数据库中存储它也不会有问题。

但对于数据源,我也别无选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56235703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档