Опция магазина не работает dgrid, отлично работает с ondemandgrid

Я хочу использовать атрибут хранилища Dgrid, я использую приведенный ниже код для создания таблицы dgrid, но почему-то таблица не заполняется строками.

 <script src="dojo/dojo.js"
            data-dojo-config="async: true"></script>
   <script>
        require(["dojo/_base/declare","dgrid/Grid","dgrid/Keyboard","dgrid/Selection","dgrid/editor","dgrid/extensions/DnD","dojo/dnd/Source", "dojo/store/Memory", "dojo/_base/lang"],
                function (declare,Grid,Keyboard,Selection,editor,DnD, DnDSource, Memory, lang){
                    var store = new Memory({
                        data: [
                            { id: 1, firstName: "Jeffrey", lastName: "Andrews", email: "[email protected]" },
                            { id: 2, firstName: "Jenny", lastName: "Saunders", email: "[email protected]" },
                        ]
                    });
                    var structure = [
                        {field: "lastName", label: "Last Name"},
                        {field: "firstName", label: "First Name"},
                        {field: "email", label: "EMail Address"}
                    ];

                    var grid = new (declare([Grid, Selection, DnD]))({
                                store: store,
                                columns: structure
                            },
                            "gridtable");
                    grid.startup();
                });

    </script>
</head>

<div id="gridtable"></div>

person Api    schedule 13.05.2014    source источник


Ответы (1)


Базовые модули List и Grid не предназначены для хранения данных. Осведомленность о магазине обычно наследуется от _StoreMixin, который наследуют OnDemandList и расширение Pagination.

Также возможно сделать собственное расширение _StoreMixin; например, в одном из руководств по dgrid.io рассматривается очень простое расширение для одновременного отображения всех данных из хранилища.

person Ken Franqueiro    schedule 14.05.2014