Обновить сетку с помощью додзё

Я хочу обновить сетку додзё на своей веб-странице. Я попробовал .refresh, который указан на dojotoolkit.org, но безуспешно. есть ли другой удобный способ сделать обновление? Заранее спасибо.


person Amila    schedule 07.08.2013    source источник


Ответы (1)


Может быть, это поможет. Вот как я обновляю свою сетку:

if(!registry.byId("GraphGrid")){
        var grid = new EnhancedGrid({
                    id: 'GraphGrid',
                    store: GraphicStore,
                    query: { ident: "*" },
                    structure: layout,
                    rowSelector: '20px',
                    plugins: {
                        indirectSelection: {
                        headerSelector:true, 
                        width:"40px", 
                        styles:"text-align: center;"
                        }}                          
                    },"GridGraphicInMap");

                /*Call startup() to render the grid*/
                grid.startup();

                dojo.connect(grid, "onRowClick", grid, function(evt){
                    var idx = evt.rowIndex,
                        item = this.getItem(idx);

                    //  get a value out of the item
                    var value = this.store.getValue(item, "geom");
                    highlightGeometry(value,true);
                    //  do something with the value.
            });
        }
        else {
          registry.byId("GraphGrid").setStore(GraphicStore);
        }

Когда я впервые вызываю свою функцию, создается сетка. Каждый раз, когда я вызываю функцию позже, обновляется только хранилище.

С уважением, Мириам

person MiBrock    schedule 07.08.2013
comment
Ключом к обновлению в этом коде является сброс хранилища. Кстати, сетки в dojox/grid устарели; если вы начинаете что-то новое, заменители dgrid (рекомендуется) или gridx. - person C Snover; 08.08.2013
comment
Спасибо вам обоим :) это помогло - person Amila; 08.08.2013