2013-11-12 6 views
2

Мой TreeGrid выглядит следующим образом: tree gridКак удалить пустую папку в сетке дерева

но есть пустая папка в самом начале. Я не хочу, чтобы это было там. Так что не так с моей JSON:

{ 
"children": [ 
    { 
     "type": "Videotechnicus", 
     "prijs": "35", 
     "children": [ 
      { 
       "id": 52, 
       "uren": "09:00:00", 
       "aanwezig": 1, 
       "bedrag": 100, 
       "totaal": 100, 
       "factureren": 0, 
       "type": "Laden", 
       "leaf": true 
      }, 
      { 
       "id": 53, 
       "uren": "10:00:00", 
       "aanwezig": 1, 
       "bedrag": 100, 
       "totaal": 100, 
       "factureren": 1, 
       "type": "Reizen", 
       "leaf": true 
      }, 
      { 
       "id": 54, 
       "uren": "11:30:00", 
       "aanwezig": 1, 
       "bedrag": 100, 
       "totaal": 100, 
       "factureren": 1, 
       "type": "Bouwen", 
       "leaf": true 
      }, 
      { 
       "id": 55, 
       "uren": "12:30:00", 
       "aanwezig": 1, 
       "bedrag": 100, 
       "totaal": 100, 
       "factureren": 0, 
       "type": "Lunch", 
       "leaf": true 
      }, 
      { 
       "id": 56, 
       "uren": "16:00:00", 
       "aanwezig": 1, 
       "bedrag": 100, 
       "totaal": 100, 
       "factureren": 1, 
       "type": "Plenair live", 
       "leaf": true 
      }, 
      { 
       "id": 57, 
       "uren": "17:00:00", 
       "aanwezig": 1, 
       "bedrag": 100, 
       "totaal": 100, 
       "factureren": 1, 
       "type": "Afbouw", 
       "leaf": true 
      }, 
      { 
       "id": 58, 
       "uren": "18:00:00", 
       "aanwezig": 1, 
       "bedrag": 100, 
       "totaal": 100, 
       "factureren": 1, 
       "type": "Terugreis", 
       "leaf": true 
      }, 
      { 
       "id": 59, 
       "uren": "19:00:00", 
       "aanwezig": 1, 
       "bedrag": 100, 
       "totaal": 100, 
       "factureren": 0, 
       "type": "Uitladen", 
       "leaf": true 
      } 
     ], 
     "leaf": false 
    }, 
    { 
     "type": "Cameraman", 
     "prijs": "45", 
     "children": [ 
      { 
       "id": 52, 
       "uren": "09:00:00", 
       "aanwezig": 1, 
       "bedrag": 100, 
       "totaal": 100, 
       "factureren": 0, 
       "type": "Laden", 
       "leaf": true 
      }, 
      { 
       "id": 53, 
       "uren": "10:00:00", 
       "aanwezig": 1, 
       "bedrag": 100, 
       "totaal": 100, 
       "factureren": 1, 
       "type": "Reizen", 
       "leaf": true 
      }, 
      { 
       "id": 54, 
       "uren": "11:30:00", 
       "aanwezig": 1, 
       "bedrag": 100, 
       "totaal": 100, 
       "factureren": 1, 
       "type": "Bouwen", 
       "leaf": true 
      }, 
      { 
       "id": 55, 
       "uren": "12:30:00", 
       "aanwezig": 1, 
       "bedrag": 100, 
       "totaal": 100, 
       "factureren": 0, 
       "type": "Lunch", 
       "leaf": true 
      }, 
      { 
       "id": 56, 
       "uren": "16:00:00", 
       "aanwezig": 1, 
       "bedrag": 100, 
       "totaal": 100, 
       "factureren": 1, 
       "type": "Plenair live", 
       "leaf": true 
      }, 
      { 
       "id": 57, 
       "uren": "17:00:00", 
       "aanwezig": 1, 
       "bedrag": 100, 
       "totaal": 100, 
       "factureren": 1, 
       "type": "Afbouw", 
       "leaf": true 
      }, 
      { 
       "id": 58, 
       "uren": "18:00:00", 
       "aanwezig": 1, 
       "bedrag": 100, 
       "totaal": 100, 
       "factureren": 1, 
       "type": "Terugreis", 
       "leaf": true 
      }, 
      { 
       "id": 59, 
       "uren": "19:00:00", 
       "aanwezig": 1, 
       "bedrag": 100, 
       "totaal": 100, 
       "factureren": 0, 
       "type": "Uitladen", 
       "leaf": true 
      } 
     ], 
     "leaf": false 
    } 
] 
} 

или мой магазин:

Ext.define('MyApp.store.opdrachtPersoneelTree', { 
extend: 'Ext.data.TreeStore', 
alias: 'store.opdrachtPersoneelTree', 

requires: [ 
    'MyApp.model.personeelOfferteTree' 
], 

constructor: function(cfg) { 
    var me = this; 
    cfg = cfg || {}; 
    me.callParent([Ext.apply({ 
     autoLoad: true, 
     model: 'MyApp.model.personeelOfferteTree', 
     storeId: 'opdrachtPersoneelTree', 
     nodeParam: 'type', 
     proxy: { 
      type: 'ajax', 
      url: 'json/opdrachtpersoneel.php', 
      reader: { 
       type: 'json' 
      } 
     } 
    }, cfg)]); 
} 
}); 


Ext.define('MyApp.model.personeelOfferteTree', { 
extend: 'Ext.data.Model', 

fields: [ 
    { 
     name: 'type' 
    }, 
    { 
     name: 'uren' 
    }, 
    { 
     name: 'aanwezig' 
    }, 
    { 
     name: 'bedrag' 
    }, 
    { 
     name: 'totaal' 
    } 
] 
}); 

Существует еще одна ошибка там. Когда я закрываю «Кинооператор» мой светлячок авария с этой ошибкой: слишком много рекурсии и/или он будет показывать все листы снова:

enter image description here

Я сделал это в архитекторе поэтому, возможно, есть проблема тоже. Что я делаю неправильно?

Приветствия

ответ

1

Это действительно два вопроса, чтобы ответить на этот вопрос название требующему, первый узел разве действительно пустая папка (по крайней мере, не на картинке, которую Вы предоставляете) его на самом деле верхний корень уровня, чтобы скрыть это просто набор:

rootVisible : false

Я должен изучить этот вопрос рекурсии дальше, прежде чем предлагая explanation- вы можете разделить, что в другой вопрос, как указано текущее название не можешь привлечь тех, способный ответить на него за вас.

+0

rootVisible был тем, что я искал благодаря! Я редактирую вопрос, а не лучший способ сделать это извините :( –

+0

Поэтому будущие пользователи видят сплоченную нить/вопрос/ответ, вы должны выделить вопрос о рекурсивной проблеме в новый вопрос, вместо того, чтобы сам изменить сам вопрос – SW4

Смежные вопросы