我正在尝试使用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在当前网址上获取数据,为什么需要设置网址?你能帮忙吗?
谢谢
答案 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对象,并且不允许填充网格!我摆脱了页眉和页脚,数据神奇地重新出现了!