1

自分の Web ページで Dojo グリッドを更新したいと考えています。dojotoolkit.org で提供されている.refreshを試しましたが、成功しませんでした。リフレッシュする他の便利な方法はありますか?前もって感謝します。

4

1 に答える 1

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

関数を初めて呼び出すと、グリッドが生成されます。後で関数を呼び出すたびに、ストアのみが更新されます。

よろしく、ミリアム

于 2013-08-07T09:04:10.463 に答える