我在创建正确格式的 JSON 以将其从 php 传递给 js 时遇到问题。
我正在使用extjs
和在我的tree
,我需要添加children
:
var treePanel = Ext.create('Ext.tree.Panel',
{
id: 'tree-panel',
region: 'north',
split: true,
height: '50%',
minSize: 150,
rootVisible: false,
autoScroll: true,
store: store,
listeners: {// more code here}
});
现在我需要分配创建store
变量:
var store = Ext.create('Ext.data.TreeStore',
{
root:
{
expanded: false,
children: file_names
}
});
现在,当我必须从标签file_names
内创建对象时,问题就出现了。php
- 如果我有
file_names = [{text: 'google', leaf: true, icon: 'pic.png'}, {text: 'yahoo', leaf: true, icon: 'pic.png'}]
,那么一切都很好 - 当我尝试
file_names
从 php 中创建 this 的内容时,我开始遇到问题
这就是我尝试从 php 创建 file_name 的方式:
var store = Ext.create('Ext.data.TreeStore',
{
root:
{
expanded: false,
children: [
<?php
$name = empty($_GET['name']) ? false : $_GET['name'];
$files = empty($_GET['files']) ? false : $_GET['files'];
if ($name)
{
// $files_arr = explode(',', $files);
$file_arr = array('text'=>$files_arr[0], 'leaf'=>true, 'icon'=>'images/xml.png');
//echo stripslashes(json_encode($file_arr));
echo json_encode($file_arr );
}
?>
]
}
};