我正在尝试将网格集成到我的 PHP 项目中,JQgrid 看起来很简单!!当我集成时,我只能看到网格,而不是网格中的数据!我刚刚更改了示例代码的数据库设置以使用我的数据库。
调试结果:
当我使用 firebug 进行调试时,我能够在 firebug 的 consolde 模式下看到 db 行。
这里还粘贴了 jqGrid.log 的日志
它还会引发警告消息“警告:date() [function.date]:依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但您仍然收到此警告,您很可能拼错了时区标识符。我们在 C:\Users\Karthik\Desktop\apache\htdocs 中选择了 'America/New_York' 作为 '-5.0/no DST' \php\jqGrid.php(1) : eval()'d 代码在第 1 行"
这两个文件都位于根目录中。一些疑难解答的线索
PHP 代码“myfristgrid.php”
需要一次'jq-config.php';
// 包含 jqGrid 类
require_once "php/jqGrid.php";
require_once "php/jqGridPdo.php";
$conn = 新 PDO(DB_DSN,DB_USER,DB_PASSWORD);
$conn->query("SET NAMES utf8");
$grid = new jqGridRender($conn);
$grid->调试=真;
$grid->SelectCommand = 'SELECT * FROM question';
$grid->datatype = 'json';
$grid->setColModel();
$grid->setUrl('myfirstgrid.php');
$grid->setGridOptions(array( "caption"=>"这是自定义 Caption", "rowNum"=>10, "sortname"=>"id", "hoverrows"=>true, "rowList"=>array( 10,20,50), ));
$grid->setColProperty("id", array("label"=>"ID", "width"=>60));
// 享受
$grid->renderGrid('#grid','#pager',true, null, null, true,true);
$conn = 空;
jqGrid.log
执行了 2 个查询 - 2011-01-26 22:50:28 Array ([0] => Array ([time] => 2011-01-26 22:50:28 [query] => SELECT COUNT(* ) AS COUNT FROM question [data] => [types] => [fields] => [primary] => [input] => )
[1] => Array
(
[time] => 2011-01-26 22:50:28
[query] => SELECT * FROM question ORDER BY id asc LIMIT 0, 10
[data] =>
[types] =>
[fields] =>
[primary] =>
[input] =>
)
)