[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: EXTJS tree json
Игорь_Vasinsky
Строю дерево, в хранилище получаю строку json с 3мя родительскими элементами

[{"text":"LPU 1","leaf":false},{"text":"LPU 2","leaf":false},{"text":"LPU 3","leaf":false}]



Код JS
//Хранилище с древом
var storeTree = Ext.create('Ext.data.TreeStore', {
proxy : {
type : 'ajax',
url : 'getdata.php?getLPU',
},
root : {
text : 'Список ЛПУ',
id : 'root',
expanded : true
}
}
);

//Древо
var tree = Ext.create('Ext.tree.Panel', {
store : storeTree,
renderTo : Ext.getBody(),
width : 200,
border : 0,
padding :2
});



В итоге получается неограниченная вложенность. т.е. по сути - должно быть 3 пустых родителя - а получается - что они циклично заполняются из хранилища

user posted image

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
Решил просто: в php при построении массива, который потом будет конвертирован в json строку - указал пустой children

             $listLPU[] = array(
'text'=>'LPU '.$row['lpu_id'],
'leaf'=>false,
'children'=>array()
);


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
zeromind
если тебе нужно дерево каталога отобразить, я бы порекоммендовал бы jstree - http://www.jstree.com

очень просто работать.. функционал тоже на уровне, могу скинуть примеры кода, как формировать массив.. (но на сайте все есть)
я так делал форму себе, выбираешь файл или папку кликаешь 2 раза и значения добавляется в input wink.gif реализация очень простая
Игорь_Vasinsky
нет. у меня требование: EXTJS 4

древо - это 1/5 всей задачи.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.