1

我正在尝试使用 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 在当前 url 上获取数据,为什么我需要设置 url?你能帮我吗?

谢谢

4

2 回答 2

0

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

于 2013-03-20T10:26:34.150 回答
0

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

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

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

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

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

于 2013-03-20T16:26:57.417 回答