PHP数据网格MYSQL

PHP数据网格MYSQL,php,mysql,datagridview,datagrid,advanceddatagrid,Php,Mysql,Datagridview,Datagrid,Advanceddatagrid,我已经从这个URL下载了PHP网格。(免费) 我现在可以连接到db并查看表列表和所有内容。 现在,我想做的是,我不希望用户在添加和编辑功能中编辑每一行的主键。 我在他们的网站上浏览了论坛和常见问题,但代码仍然不起作用 这是我的代码-主ID不应在任何地方进行编辑(内联编辑、添加和编辑功能) 先生, 请道歉。 我遇到了这个论坛,下面是我的问题的答案 {snip} 为此,需要重写jqgrid_dist.php中的一行 旧的: //双击编辑选项 如果($this->actions[“edit”]!==

我已经从这个URL下载了PHP网格。(免费) 我现在可以连接到db并查看表列表和所有内容。 现在,我想做的是,我不希望用户在添加和编辑功能中编辑每一行的主键。 我在他们的网站上浏览了论坛和常见问题,但代码仍然不起作用 这是我的代码-主ID不应在任何地方进行编辑(内联编辑、添加和编辑功能)

先生, 请道歉。 我遇到了这个论坛,下面是我的问题的答案

{snip} 为此,需要重写jqgrid_dist.php中的一行

旧的: //双击编辑选项 如果($this->actions[“edit”]!==false&&$this->options[“cellEdit”]!==true) 新的: //双击编辑选项 如果($this->actions[“rowactions”]!==false&&$this->actions[“编辑”]!==false&&&$this->options[“单元格编辑”]!==true)

这将仅在启用行操作时启用双击

{/snip}

希望这能帮助像我这样的人。 谢谢 金兹

    <?php
    $conn = mysql_connect("localhost", "root", "password");
    mysql_select_db("test");
    mysql_query("SET NAMES 'utf8'");
    include("inc/jqgrid_dist.php");
    $g = new jqgrid();
    $grid["caption"] = "Book(s)";
    $grid["multiselect"] = false;

    $grid["add_options"]["beforeInitData"] = "function(formid) { $('#list1').jqGrid('setColProp','b_id',{editable:false}); }";
    $grid["add_options"]["afterShowForm"] = "function(formid) { $('#list1').jqGrid('setColProp','b_id',{editable:false}); }";
    $g->set_options($grid);

    $g->set_actions(array(  
                  "add"=>true, // allow/disallow add
                  "edit"=>true, // allow/disallow edit
                  "delete"=>true, // allow/disallow delete
                  "rowactions"=>false, // show/hide row wise edit/del/save option
                  ) 
                    );


    $g->table = "books";
    $out = $g->render("list1");
    ?>