У меня возникли проблемы с созданием правильного формата JSON, чтобы передать его js из php.
Я использую extjs
и в моем tree
, мне нужно добавить children
:Создание массива JSONs из php
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
«s внутри PHP, то я начинаю переживать вопросы
Это, как я пытаясь создать имя_файла из PHP:
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);
}
?>
]
}
};
Вы попробовали json_encode? – Jessica
Вы посмотрели мой код? Он есть, я попробовал json_encode – Brian