jqgrid php无法填充网格

时间:2013-03-20 10:07:37

标签: php jqgrid

我正在尝试使用jqgrid。我设置了列,我附加了小部件。除了网格不包含数据外,一切正常。它只包含一个空行。列,小部件(如日历)有效。

以下是我的网格设置的开头:

// Create the jqGrid instance 
$grid = new jqGridRender($conn);

// Write the SQL Query 
 $grid->SelectCommand = "SELECT * FROM `$table_name`";

 // set the ouput format to json 
 $grid->dataType = 'json';

 $grid->table = "$table_name";
  $grid->setPrimaryKeyId("matter_party_ID");
 $grid->serialKey = false;

$grid->setColModel();

// Set the url from where we obtain the data 
$grid->setUrl(????????);

$grid->addCol(array( etc. etc.

正如您所看到的,我正在使用数据库查询重新获取数据并将jason对象返回到网格:

// Write the SQL Query 
 $grid->SelectCommand = "SELECT * FROM `$table_name`";

 // set the ouput format to json 
 $grid->dataType = 'json';

但数据不存在。经过几次无聊搜索后,我建议添加以下行:

$grid->setUrl(????????);

但我不明白。如果使用select在当前网址上获取数据,为什么需要设置网址?你能帮忙吗?

谢谢

2 个答案:

答案 0 :(得分:0)

观看link。如此处所示,当您没有将数组分配给 jqGrid 时,您需要提供一个url来从中检索数据。这是因为 jqgrid 需要以 json xml 的形式格式化数据,并且不会直接处理结果集 。您可以根据需要选择数据并进行处理,如link所示,然后使用 php 作为 jqgrid url,这是在另一个 php 文件中定义。

答案 1 :(得分:0)

我正在回答我自己的问题,以防有人需要解决相同或类似的问题。在:

 $grid->setUrl(????????);

我传递了一个像grid.php这样的php文件,它调用了再次构建网格的函数!

$grid->setUrl('grid.php'); 

问题在于,当我通过自己的MVC生成文件时,它会自动添加一个页眉和页脚来破坏网格构造函数返回的json对象,并且不允许填充网格!我摆脱了页眉和页脚,数据神奇地重新出现了!