<script type="text/javascript">
Ext.require([
'Ext.tree.*',
'Ext.data.*'
]);
Ext.onReady(function () {
var data = window.sessionStorage.getItem("data");
if (data == null) {
// 这里我自己做处理 这里为后台生成的树结构的json
var json = "[{'id':'root','text':'所有车辆','leaf':false,'checked':false,'expanded':true,'icon':null,'children':[{'id':'G_161','text':'东风日产','leaf':false,'checked':false,'expanded':false,'icon':null,'children':[{'id':'V_1082','text':'24000001510','leaf':true,'checked':false,'expanded':false,'icon':'Images/car/car2_blue.png','children':[]},{'id':'V_1064','text':'24000001350','leaf':true,'checked':false,'expanded':false,'icon':'Images/car/car2_blue.png','children':[]}]},{'id':'G_160','text':'临沂','leaf':false,'checked':false,'expanded':false,'icon':null,'children':[{'id':'V_3274','text':'24000002013','leaf':true,'checked':false,'expanded':false,'icon':'Images/car/car2_blue.png','children':[]},{'id':'V_2129','text':'24000003582','leaf':true,'checked':false,'expanded':false,'icon':'Images/car/car2_blue.png','children':[]},{'id':'V_2128','text':'24000003644','leaf':true,'checked':false,'expanded':false,'icon':'Images/car/car2_blue.png','children':[]},{'id':'V_2127','text':'24000003273','leaf':true,'checked':false,'expanded':false,'icon':'Images/car/car2_blue.png','children':[]}]},{'id':'G_159','text':'美之高','leaf':false,'checked':false,'expanded':false,'icon':null,'children':[{'id':'V_1968','text':'24000001588','leaf':true,'checked':false,'expanded':false,'icon':'Images/car/car2_blue.png','children':[]},{'id':'V_645','text':'24000001799','leaf':true,'checked':false,'expanded':false,'icon':'Images/car/car2_blue.png','children':[]}]}]}]";
window.sessionStorage.setItem("data", json);
}
var newData = Ext.decode(data); // 这里为对象类型的数据,但不知道如何转化为自定义的node
//这里需要你帮我看下如何处理获得store,用MemoryProxy,SessionStorageProxy还是LocalStorageProxy?
var store = Ext.create('Ext.data.TreeStore', {
root: {
expanded: true,
children: newData
}
});
Ext.create('Ext.tree.Panel', {
title: 'Simple Tree',
width: 500,
store: store,
autoScroll: true,
rootVisible: false,
enableDD: true,
renderTo: Ext.getBody()
});
});
</script>