JQGRID PHP 无法填充网格


jqgrid php cannot populate the grid

我正在尝试使用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(????????);

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

谢谢

观看链接。正如这里给出的,当你不向jqGrid分配数组时,你需要提供一个可以从中检索数据的url。这是因为 jqgrid 需要 jsonxml 形式的格式化数据,并且不直接处理结果集。您可以选择数据并根据需要进行处理,如链接所示,然后将 php 用作另一个 php 文件中定义的 jqgridurl

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

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

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

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

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