使用dojo刷新网格

时间:2013-08-07 06:28:00

标签: refresh dojo dojox.grid.datagrid dojox.grid

我想在我的网页中刷新一个dojo网格。我试过。dojotoolkit.org中给出的.refresh没有成功。还有其他方便的方式来刷新吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

也许这有帮助。这是我刷新网格的方式:

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

当我第一次调用我的函数时,会生成网格。 Evrytime我稍后调用该函数,只刷新商店。

此致,Miriam