我正在尝试使用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 需要 json 或 xml 形式的格式化数据,并且不直接处理结果集。您可以选择数据并根据需要进行处理,如链接所示,然后将 php 用作另一个 php 文件中定义的 jqgrid 的url
。
我正在回答我自己的问题,以防有人需要解决相同或类似的问题。在:
$grid->setUrl(????????);
我传递了一个像 grid 这样的 php 文件.php它再次调用构建网格的函数!
$grid->setUrl('grid.php');
问题是,当我通过自己的 MVC 生成文件时,它会自动添加页眉和页脚,从而损害网格构造函数返回的 json 对象,并且不允许填充网格!我摆脱了页眉和页脚,数据神奇地重新出现!