0

我正在寻找一个在组合(选择)中启用显示树的组件。类似的东西:http: //www.jeasyui.com/demo/index.php

但是这个组件不允许直接导入 JSON,只能从文件中导入。

它以这种方式工作:

$('#cc').combotree({  
        url:'tree_data.json'  
    });

我需要(伪代码):

$('#cc').combotree({  
        data:'[{"id":1,"text":"City","children":[{"id":11,"text":"Wyoming","children":[{"id":111,"text":"Albin"}]}]}]' 
    });

或(伪代码):

$('#cc').combotree({  
        data:'<?php $json_string; ?>'  
    });

可能吗?或者,也许您知道任何能够做到这一点的组件?

问候,克里斯

4

2 回答 2

1
<?php

$obj = json_encode('['.json_encode($objects).']');
$jquery_obj = str_replace(",\\\"name\\\":", ",\\\"text\\\":", $obj);
print $jquery_obj;

?>

<script>
$(document).ready(function(){
var jq_data = $.parseJSON(<? print $jquery_obj; ?>);

$('#cc').combotree({  

    animate:true,
    data:jq_data
});

});

</script>
<select id="cc" class="easyui-combotree"></select>
于 2012-04-11T21:32:58.090 回答
0

你试过data参数吗?文档说它应该可以工作。(将数据作为数组而不是字符串提供。)您也可以将数据作为ul列表提供。检查文档以获取tree.

于 2012-04-09T12:29:22.347 回答