ExtJS 分页不工作并且 Uncaught ReferenceError: store is not defined

Posted

技术标签:

【中文标题】ExtJS 分页不工作并且 Uncaught ReferenceError: store is not defined【英文标题】:ExtJS pagination is not working and Uncaught ReferenceError: store is not defined 【发布时间】:2021-11-17 08:26:40 【问题描述】:

分页不工作,我的控制台显示“Uncaught ReferenceError: store is not defined”,我不知道我哪里做错了。

我正在使用 eclipse 进行开发。

以下是我的代码,请指导我,我是 ExtJS 的新手。

js_ext.js

Ext.onReady(function() 
     var itemsPerPage = 6;
    
    Ext.create('Ext.data.Store', 
    storeId: 'mydata',
    fields:[ 'title', 'desc', 'year', 'lang', 'name', 'rate', 'special'],
    pageSize: itemsPerPage,
    autoLoad: true,
    proxy:
        type:'ajax',
        url: 'mystoredata.js',
        enablePaging: true, 
        reader: 
            type: 'json',
            rootProperty: 'items'
        
    ,
);
    
Ext.create('Ext.grid.Panel', 

    title: 'Movie Grid',
    store: 'mydata',

    columns: [
         text: 'Title', dataIndex: 'title', flex: .2 ,
         text: 'Description', dataIndex: 'desc', flex: 1 ,
         text: 'Release Year', dataIndex: 'year' ,
         text: 'Language', dataIndex: 'lang' ,
         text: 'Director', dataIndex: 'name' ,
         text: 'Rating', dataIndex: 'rate' ,
         text: 'Special Features', dataIndex: 'special', flex: .14
    ],
    height: 330,
    fullscreen: true,
    renderTo: 'mygrid',
    
    selModel: 
          selType: 'checkboxmodel'
      ,


    tbar: 
            xtype: 'pagingtoolbar',
            displayInfo: true,
            store: 'mydata',
            pageSize: itemsPerPage
    
);

 store.load(params:start:0, limit:6);

);

当我尝试使用 store.load 函数时,它会抛出错误 store is not defined

【问题讨论】:

【参考方案1】:

您必须将创建的商店实例分配给一个变量,然后将该变量分配给您的网格和分页工具栏:

var myStore = Ext.create('Ext.data.Store',  ...
...
store: myStore, // both in grid an paging toolbar
...

使用autoLoad: true,您无需在商店致电load。 您不必担心设置startlimit,ExtJS 会在设置pageSize 时自动添加这些。

【讨论】:

以上是关于ExtJS 分页不工作并且 Uncaught ReferenceError: store is not defined的主要内容,如果未能解决你的问题,请参考以下文章

ExtJs 网格分页不起作用

使用 Ajax 调用的 Extjs Grid 分页不起作用

Codeigniter 限制和偏移分页不按降序工作

jquery数据表分页不起作用

jquery数据表服务器端分页不起作用

隐藏数据表中的分页不删除