NavPanel.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. Ext.define('uas.panel.NavPanel', {
  2. extend: 'Ext.tab.Panel',
  3. xtype: 'navpanel',
  4. ui: 'navigation',
  5. tabPosition: 'left',
  6. tabRotation: 0,
  7. dynamic: true,
  8. setItems: function (items) {
  9. var me = this;
  10. me.removeAll();
  11. me.add(items);
  12. },
  13. setChildItems: function (items) {
  14. var tab = this.getActiveTab();
  15. if (tab) {
  16. tab.removeAll();
  17. tab.add(items);
  18. }
  19. },
  20. setSecondItems: function (items) {
  21. var tab = this.getActiveTab();
  22. if (tab) {
  23. tab.removeAll();
  24. tab.add({
  25. xtype: 'navpanel',
  26. reference: tab.reference + "List",
  27. tabBar: {
  28. style: 'border-right: 1px solid #e8e8e8 !important'
  29. },
  30. items: items
  31. });
  32. }
  33. },
  34. setThirdItems: function (data) {
  35. var tab = this.getActiveTab();
  36. if (tab) {
  37. var secondTab = tab.down('navpanel').getActiveTab();
  38. if (secondTab) {
  39. secondTab.add({
  40. xtype: 'grouplist',
  41. reference: secondTab.reference + "List",
  42. groups: data
  43. });
  44. }
  45. }
  46. }
  47. });