2012-04-09 46 views
0

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

但是这个组件不允许直接导入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; ?>' 
    }); 

这可能吗?或者也许你知道有哪些组件可以做到这一点?

的问候, 克里斯

回答

0

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

+0

是的,我可以把数据作为'ul'列表给'tree',但不给'combotree'。 我试过'数据'参数结果不佳。 如果您有任何想法,请在此粘贴一些代码。 – klinton 2012-04-09 14:15:35

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>