0

以下は私のモデルで、フィールドの構成だけです:

  Ext.define('Zjsy.model.TasksToDoModel', {
    extend : 'Ext.data.Model', 
    xtype : 'TasksToDoModel',
    config : {
        fields : ['text']
    }
    });

以下は私のストアです。最初にデータを作成し、代わりにプロキシを選択するストアのインライン データにします。

   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
     }]
 }]
};


  Ext.define('Zjsy.store.TasksToDoStore', {
    extend : 'Ext.data.Store', 
    xtype : 'TasksTodoStore',
    requires : ['Zjsy.model.TasksToDoModel'],
    config : {
        model : 'Zjsy.model.TasksToDoModel',
        data : data
    }
     });

以下は私の見解です。コンテナから拡張して作成します:

Ext.define('Zjsy.view.TasksToDoPanel',
{
    extend : 'Ext.Container',
    id : 'tasksToDoPanel',
    requires: [
               'Ext.dataview.*',
               'Zjsy.store.TasksToDoStore',
               'Ext.data.Store'
         ],
    config : {
        xtype : 'panel',
        layout : 'vbox',
        style : 'background:rgb(218,236,245)',
        items : [
            {
                    xtype:'Ext.dataview.NestedList',
                    store : 'Zjsy.store.TasksToDoStore',
                    displayField: 'text',
                    flex: 1,
                    style : 'border:1px solid red;'
                }//nested list
            ]
    }//config
});

Chrome のログを調べると、" Uncaught Error: [Ext.createByAlias] Cannot create an instance of unrecognized alias: widget.Ext.dataview.NestedList sencha-touch-all-debug.js:6630"と表示されています。

誰でも私を助けることができますか?

4

1 に答える 1