2016-01-22 27 views
0

我想使用内存存储选择器使用dgrid示例,我无法填充网格,我得到一个错误TypeError:renderedCollection.fetchRange不是一个功能。请指教,如何去做这个使用选择器时Dgrid错误-renderedCollection.fetchRange不是一个函数

我编辑包括dstore /内存。在网格中加载数据仍然存在问题

require([ 
    'dojo/_base/declare', 'dgrid/Grid', 'dgrid/Selector', 'dstore/Memory' 
    ], function (declare, Grid, Selector, Memory) { 


/* jshint maxlen: 300 */ 
var dataList = [ 
    { col1: 'normal', col2: false, col3: 'new', col4: 'But are not followed by two hexadecimal', col5: 29.91, col6: 10, col7: false }, 
    { col1: 'important1', col2: false, col3: 'new', col4: 'Because a % sign always indicates', col5: 9.33, col6: -5, col7: false }, 
    { col1: 'importan2t', col2: false, col3: 'read', col4: 'Signs can be selectively', col5: 19.34, col6: 0, col7: true }, 
    { col1: 'note1', col2: false, col3: 'read', col4: 'However the reserved characters', col5: 15.63, col6: 0, col7: true }, 
    { col1: 'normal4', col2: false, col3: 'replied', col4: 'It is therefore necessary', col5: 24.22, col6: 5.50, col7: true }, 
    { col1: 'important', col2: false, col3: 'replied', col4: 'To problems of corruption by', col5: 9.12, col6: -3, col7: true }, 
    { col1: 'note', col2: false, col3: 'replied', col4: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris', col5: 12.15, col6: -4, col7: false } 
]; 


    var employeeStore = new Memory({data:dataList, idProperty: 'col1'}); 


// In 0.4, Selector already inherits Selection so you don't have to 
var grid = new (declare([ Grid, Selector ]))({ 
    collection: employeeStore, 
    columns: { 
     col1: 'Column1', 
     col2: 'Column 2' 
    } 
}, 'grid'); 

grid.startup(); 

});

回答

3

这看起来不太像dgrid的例子之一。您正在使用dojo/store/Memory,但dgrid 0.4+本机支持dstore,而不是dojo/store

dstore/Memory在功能上与dojo/store/Memory非常相似,所以您应该可以在没有问题的情况下使用该示例。

+0

肯,我看着移植指南,我想我纠正了正确的包装,仍然没有填充网格。请咨询 –

+0

我解决了这个问题。谢谢肯 –

相关问题