2014-02-28 74 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