我正在使用dhtmlxGrid,我有一些记录,我正在从ColdFusion中的查询返回。然后我循环遍历该记录集并创建JSON并使网格解析。
我感兴趣的是向一个列添加HTML链接,以便使用该链接转到该特定记录的不同页面。
这里有一个例子:http://www.dhtmlx.com/docs/products/dhtmlxGrid/samples/01_cell_types/04_link_grid.html
我的问题是我正在使用。
mygrid.parse(data, "json");
将数据加载到网格中,并根据文档链接通过将XML文件传递到网格来创建,如下所示:
mygrid.loadXML("../common/grid_links.xml");
似乎如果我加载了这个XML,它会搞砸我用JSON创建的网格。
我很好奇是否有人有相同的情况或我可以使用
mygrid.parse(somenewdata, "json");
加载HTML信息?
TIA
答案 0 :(得分:0)
您的XML是否有标题
<?php
header ("Content-Type:text/xml");
echo '....your xml data.....';
exit();
?>
它搞砸了你的DHTMLX网格数据,因为你的XML数据不正确,如DHTMLX上所示。设置为XML格式正确的数据:http://www.dhtmlx.com/docs/products/docsExplorer/doc/dhtmlxxml/index.html
因此,请确保您的XML文件完全正确,如上所述。在XML标记下使用ISO数据时要小心:<![CDATA[
并在]]>
标记内关闭<cell>
标记。如果不可读并且没有给出正确的结果,则会出现错误。
指向此文档可能对您有所帮助:http://docs.dhtmlx.com/doku.php?id=dhtmlxgrid:configuration_from_xml
希望这有帮助。
对于JSON,最佳描述为示例: JSON PHP文件:http://www.dhtmlx.com/docs/products/dhtmlxGrid/samples/12_initialization_loading/09_init_grid_json.html
如果您希望从URI调用的JSON文件以“http:// ...”开头,请确保以PHP文件加载并在PHP文件中使用json_encode()
数据进行渲染,或者手动将其调用到其他来源在PHP内。因此,您的文件只需要呈现示例:
JSON PHP FILE myjson.php?callsome=1
<?php
if ($_GET["callsome"] == "1")
{
header('Content-type: application/json');
echo file_get_contents('http://www.somewhere.com/some.json');
exit();
}
并致电解析:
mygrid.parse("/myjson.php?callsome=1", "json");
或者,如果您需要直接指定包含数据的示例:
<?php
$var = file_get_contents('some_json_data.php');
echo $var; // your returned JSON data from included