添加到dhtmlxGrid的链接

时间:2013-04-18 19:01:58

标签: javascript jquery ajax dhtmlx

我正在使用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

1 个答案:

答案 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

和网格渲染布局: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