2014-02-28 34 views
0

我已经从这个URL下载了PHP网格。 http://www.phpgrid.org/(免费) 我现在可以连接到数据库并查看表格列表和全部。 现在,我想要做的是,我不希望用户在添加和编辑功能中编辑每行的主键。 我已经通过他们的网站的论坛和常见问题,但仍然代码不起作用 这里是我的代码 - 主要ID不应该在任何地方编辑(内联编辑,添加&编辑功能)。PHP数据网格MYSQL

<?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"); 
    ?> 

如何使列b_id不可编辑。 如果可能的话,如果内嵌编辑的所有字段禁用 谢谢,我会很高兴, Kimz

回答

0

绅士, 请原谅。 我所遇到的论坛,这里是我的查询答案 https://phpgrid.desk.com/customer/portal/questions/722675-inline-editing

{}剪掉你 需要重写线jqgrid_dist.php了点。

老: //双击编辑选项 如果($这个 - >行动[ “编辑”] ==假& & $这个 - >选项[ “cellEdit”] ==真!) 新: //双击编辑选项 if($ this-> actions [“rowactions”]!== false & & $ this-> actions [“edit”]!== false & & $ this-> options [“cellEdit “]!== true)

只有启用了rowactions后,才会启用双击。

{/ snip}

希望这能帮助像我这样的人。 谢谢, Kimz