GWT中网格的Onload功能

GWT中网格的Onload功能,gwt,grid,Gwt,Grid,我使用的是GWT2.4,我的页面中有一个EditorGridPanel,我想为它提供一个onload功能。实际上,在网格加载了行之后,我想用第一行值自动填充表单字段。当您将数据存储值传递到网格时,如何在gwt中编写listner/处理程序来执行此逻辑。。。争取第一张唱片 store.getModels;或store.getAtindex或getRecordAtindex 一旦您得到了记录检查NOTNULL并在表单中设置值 您可以在通过将计时器加载网格后将其设置为毫秒延迟后执行此操作。这是你需要的

我使用的是GWT2.4,我的页面中有一个EditorGridPanel,我想为它提供一个onload功能。实际上,在网格加载了行之后,我想用第一行值自动填充表单字段。当您将数据存储值传递到网格时,如何在gwt中编写listner/处理程序来执行此逻辑。

。。争取第一张唱片 store.getModels;或store.getAtindex或getRecordAtindex

一旦您得到了记录检查NOTNULL并在表单中设置值


您可以在通过将计时器加载网格后将其设置为毫秒延迟后执行此操作。这是你需要的吗

这不需要处理程序。通常,您会有一个活动或演示者来驱动这些操作。当您从服务器接收数据时,您可以执行以下操作:

myView.populateMyGrid(ArrayList<MyObject> objects);
myView.populateMyPanelWithFirstRow();

实际上,当我在网格上调用loadGrid方法来加载行时,加载它需要一些时间,因为数据必须来自数据库,但到那时,在loadGrid方法执行之后编写的用行数据填充表单字段的客户机代码正在执行,它最终没有填充表单字段中的任何内容,因为此时网格是空的

所以,我所做的是,我在我的网格存储中添加了一个listeneraddStoreListener,如下所示,并在onLoad方法中编写了我的逻辑,它工作得非常好

 myGrid.getMyStore().addStoreListener(new StoreListenerAdapter() {
        public void onLoad(Store store, Record[] records) {
            ...
        }
    });
.
 myGrid.getMyStore().addStoreListener(new StoreListenerAdapter() {
        public void onLoad(Store store, Record[] records) {
            ...
        }
    });