SettingNav.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. Ext.define('trade.view.sys.parameter.SettingNav', {
  2. extend: 'Ext.panel.Panel',
  3. xtype: 'trade-parameter-settingNav',
  4. viewModel: 'trade-parameter-settingNav',
  5. controller: 'trade-parameter-settingNav',
  6. cls: 'sys-parameter-nav',
  7. height: '100%',
  8. layout: 'fit',
  9. initComponent: function () {
  10. var me = this;
  11. Ext.apply(me, {
  12. items: [{
  13. xtype: 'dataview',
  14. itemSelector: 'li.x-nav-item',
  15. defaultIndex: 0,
  16. bind: {
  17. store: '{nav}'
  18. },
  19. tpl: new Ext.XTemplate(
  20. '<div class="sys-parameter-box">',
  21. '<tpl for=".">',
  22. '<div class="x-nav-box">',
  23. '<ul>',
  24. '<tpl if="this.isDefault(xindex)">',
  25. '<li class="x-nav-item x-nav-item-selected">{name}</li>',
  26. '<tpl else>',
  27. '<li class="x-nav-item">{name}</li>',
  28. '</tpl>',
  29. '</ul>',
  30. '</div>',
  31. '</tpl>',
  32. '</div>',
  33. {
  34. isDefault: function(xindex){
  35. return this.owner.defaultIndex == (xindex-1);
  36. }
  37. }
  38. ),
  39. listeners: {
  40. itemmousedown: 'onMenuChange'
  41. },
  42. }]
  43. });
  44. me.callParent(arguments);
  45. // me.setIndexItem();
  46. },
  47. setIndexItem: function () {
  48. var me = this;
  49. }
  50. });