2011-12-07 14 views
0

我想在jqgrid中添加自己的列名稱,並且還想防止由jqgrid根據sql查詢自動添加的列名稱。在jqgrid中設置我自己的列名稱

我使用這個代碼,要做到這一點,但它也越來越列的,我沒有在方法聲明名稱$grid->setColModel(null, null, $mylabels);

誰能告訴我該寫什麼代碼我應該刪除多餘添加的列在jqgrid。

require_once '/var/www/html/zbajtmp/public/jqgrid/jq-config.php'; 
// include the jqGrid Class 
require_once "/var/www/html/zbajtmp/public/jqgrid/php/jqGrid.php"; 
// include the driver class 
require_once "/var/www/html/zbajtmp/public/jqgrid/php/jqGridPdo.php"; 
// Connection to the server 
$conn = new PDO(DB_DSN,DB_USER,DB_PASSWORD); 
// Tell the db that we use utf-8 
$conn->query("SET NAMES utf8"); 

// Create the jqGrid instance 
$grid = new jqGridRender($conn); 
// Write the SQL Query 
//$grid->SelectCommand = 'SELECT OrderID, OrderDate, CustomerID, Freight, ShipName FROM orders'; 
$grid->SelectCommand = 'SELECT * FROM clinic'; 
// set the ouput format to json 
$grid->dataType = 'json'; 
// Let the grid create the model 
//$grid->setColModel(); 
$mylabels = array(
"clinic_name"=>"Clinic ame", 
"clinic_address"=>"Address", 
"HomePhone"=>"Home Phone", 
"WorkPhone"=>"Work Phone", 
"Email_Id"=>"Email", 
); 
// Let the grid create the model with the desired labels 
$grid->setColModel(null, null, $mylabels); 
// Set the url from where we obtain the data 
//$grid->setUrl('/var/www/html/zbajtmp/application/views/scripts/clinic/grid.php'); 
$grid->setUrl('http://sunlinux/zbajtmp/application/views/scripts/clinic/grid.php'); 
// Set grid caption using the option caption 
$grid->setGridOptions(array(
    "caption"=>"This is my custom Caption...", 
    "rowNum"=>50, 
    "sortname"=>"id", 
    "hoverrows"=>true, 
    "rowList"=>array(20,50,100,1000), 
    "width"=>"100%", 
    "height"=>350, 
"footerrow"=>true, 
"rownumbers"=>true, 
"multiselect"=>true, 
"altRows"=>true, 
"altclass"=>'clsalt', 
"loadtext"=>"<div class='loadingbox'>Please wait. Loading...</div>", 

    )); 


$grid->renderGrid('#grid','#pager',true, null, null, true,true); 


$conn = null; 

非常感謝。

回答

0

你需要明確選擇您想要的列 - SELECT *不會工作

所以,你需要改變:

$grid->SelectCommand = 'SELECT * FROM clinic'; 

$grid->SelectCommand = 'SELECT clinic_name,clinic_address,HomePhone,WorkPhone,Email_Id FROM clinic'; 
相關問題