jquery gantt插件

时间:2013-02-22 12:11:50

标签: php jquery json gantt-chart

场合

我正在使用来自here的jQuery gantt插件,并将其与我拥有的PHP网站集成。在设置演示方面没有问题;但是当我尝试将一些自己的数据提供给插件时,它会引发以下错误:

TypeError: e is undefined

现在,我认为由于JSON对象对插件不熟悉而引发上述错误,但我似乎无法正确打包它。

我的JSON数据

my json

演示JSON数据

demo JSON

现在,你可以看到除了一些差异,我非常接近标记。接下来是我用来生成它的PHP代码。

$aryOutput = array('source' => array());
if($aryTasks) {
    foreach($aryTasks as $aryTask) {


        $aryOutput['source'][] =  array(
            'name' => $aryTask['task_stage'],
            'desc' => $aryTask['task_title'],
            'values' => array(array(
            'to' => '/Date('.time($aryTask['task_projected_end_timestamp']).')',
            'from' => '/Date('.time($aryTask['task_projected_start_timestamp']).')',
            'desc' => $aryTask['task_description'],
            'label' => $aryTask['task_description']
        ))
        );
    }            
}
$strJSON = json_encode($aryOutput, JSON_UNESCAPED_SLASHES);

任何人都可以提供一些智慧珍珠来解决这个问题。另一方面,我从另一个问题看到,班级必须是甘特。这不是问题,我可以让插件使用不同的数据集。

谢谢

修改

我注意到日期字段上有一个小的差异,上面有一个额外的斜杠。编辑代码后添加它,错误仍然发生

1 个答案:

答案 0 :(得分:0)

根据需要检查完整交付的JSON结构。在上面的例子中,很可能是输出:

source : { source : { ... } }

这会导致与插件混淆,因为它是意外数据。