2010-11-08 52 views
6

Tôi vẫn còn mới đối với Sencha Touch/ExtJS và hiện tôi đang khám phá các bản trình diễn và bắt đầu các mẫu. Nhưng tôi stumbled khi vấn đề này, nơi khi tôi chèn một danh sách lồng nhau trên các mục bảng điều khiển tab tôi không thể điều hướng các mục danh sách nữa.Sencha Touch: Danh sách lồng nhau bên trong Bảng điều khiển Tab

Dưới đây là mã của tôi:

Ext.setup({ 
tabletStartupScreen: 'tablet_startup.png', 
phoneStartupScreen: 'phone_startup.png', 
icon: 'icon.png', 
glossOnIcon: false,   

onReady: function(){ 

    // store with data 
    var data = { 
     text: 'Groceries', 
     items: [{ 
      text: 'Drinks', 
      items: [{ 
       text: 'Water', 
       items: [{ 
        text: 'Sparkling', 
        leaf: true 
       },{ 
        text: 'Still', 
        leaf: true 
       }] 
      },{ 
       text: 'Coffee', 
       leaf: true 
      },{ 
       text: 'Espresso', 
       leaf: true 
      },{ 
       text: 'Redbull', 
       leaf: true 
      },{ 
       text: 'Coke', 
       leaf: true 
      },{ 
       text: 'Diet Coke', 
       leaf: true 
      }] 
     },{ 
      text: 'Fruit', 
      items: [{ 
       text: 'Bananas', 
       leaf: true 
      },{ 
       text: 'Lemon', 
       leaf: true 
      }] 
     },{ 
      text: 'Snacks', 
      items: [{ 
       text: 'Nuts', 
       leaf: true 
      },{ 
       text: 'Pretzels', 
       leaf: true 
      },{ 
       text: 'Wasabi Peas', 
       leaf: true 
      }] 
     },{ 
      text: 'Empty Category', 
      items: [] 
     }] 
    }; 
    Ext.regModel('ListItem', { 
     fields: [{name: 'text', type: 'string'}] 
    }); 
    var store = new Ext.data.TreeStore({ 
     model: 'ListItem', 
     root: data, 
     proxy: { 
      type: 'ajax', 
      reader: { 
       type: 'tree', 
       root: 'items' 
      } 
     } 
    }); 
    var nestedList = new Ext.NestedList({ 
     fullscreen: true, 
     title: 'Groceries', 
     displayField: 'text', 
     dock: 'top', 
     store: store 
    }); 

    var btnSpecTop = [ 
     { ui: 'back', text: 'Back'}, 
     { xtype: 'spacer' }, 
     { ui: 'default', text: 'Login' } 
    ] // end btnSpecTop 


    var tapHandler = function (btn, evt) { 
     alert("Button '" + btn.text + "' tapped."); 
    }   


    var dockedItems = [{ 
     xtype: 'toolbar', 
     dock: 'top', 
     title: 'Demo', 
     items: btnSpecTop, 
     defaults: { handler: tapHandler } 
     }, 
     { 
      xtype: 'tabpanel', 
      layout: 'card', 
      dock: 'top', 
      fullscreen: true, 
      items:[{ 
       title: 'test1', 
       html: '<p>test 1</p>' 
      }, 
      { 
       title: 'test2', 
       html: '<p>test 2</p>', 
       dockedItems: nestedList 
      }, 
      { 
       title: 'test3', 
       html: '<p>test 3</p>' 
      }] 
     }     
    ] 

    var appPanel = new Ext.Panel({ 
     id: 'appPanel', 
     fullscreen: true, 
     dockedItems: dockedItems    
    }); 

} // end onReady 
}); 

Hope ai đó có thể giúp một tay. Cảm ơn!

+0

voidnothings, bạn đang sử dụng phiên bản sencha touch nào? Tôi vừa thử mã của bạn và nó hoạt động tốt cho tôi (tôi đang sử dụng v1.0) ... – carok

+0

Xin lỗi vì đã cập nhật muộn. Phiên bản RC của sencha touch đã giải quyết được lỗi này. Cảm ơn Carok! –

Trả lời

3

Lỗi này chỉ xuất hiện trên phiên bản Sencha Touch trước RC. :)

0

Tôi không biết bạn đang sử dụng phiên bản nào mà bạn đang sử dụng nhưng trong điều hướng hoạt động rất tốt và không có lỗi nào được ném vào bảng điều khiển tôi nghĩ rằng đã xảy ra sự cố

Các vấn đề liên quan