最初绘制树形网格时,如何使用 smartgwt 滚动到树形网格中的特定记录?

发布于 2024-11-15 21:26:56 字数 419 浏览 4 评论 0原文

我需要绘制一个树网格,最初选择并滚动到特定记录。我尝试了以下代码。选择有效,但滚动无效。解决办法是什么?

    treeGrid.addDataArrivedHandler(new DataArrivedHandler() {  
        public void onDataArrived(DataArrivedEvent event) {  
            TreeNode node = treeGrid.getData().find("ID", id);  
            treeGrid.selectRecord(node);
            treeGrid.scrollToRow(treeGrid.getRecordIndex(node));

            }
        }  
    });  

I need to draw a tree grid with selecting and scrolling to a specific record initially. I tried the following code. The selection works, but the scrolling doesn't. What is the solution?

    treeGrid.addDataArrivedHandler(new DataArrivedHandler() {  
        public void onDataArrived(DataArrivedEvent event) {  
            TreeNode node = treeGrid.getData().find("ID", id);  
            treeGrid.selectRecord(node);
            treeGrid.scrollToRow(treeGrid.getRecordIndex(node));

            }
        }  
    });  

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

神经大条 2024-11-22 21:26:56

我对 ListGrid 遇到了同样的问题,并通过将 scrollToRow 命令包装在以下内容中解决了它:

DeferredCommand.addCommand(new Command() {
  public void execute() {
     grid.scrollToRow();
  }
};

解决方案找到 在这里。

I had the same problem with a ListGrid and solved it by wrapping the scrollToRow command in this:

DeferredCommand.addCommand(new Command() {
  public void execute() {
     grid.scrollToRow();
  }
};

solution found here.

叹倦 2024-11-22 21:26:56

现在 DeferredCommand 已被弃用,所以......

Scheduler.get().scheduleDeferred(new Command() {
    public void execute() {
        grid.scrollToRow();
    }
});

会更好。

now DeferredCommand is deprecated, so...

Scheduler.get().scheduleDeferred(new Command() {
    public void execute() {
        grid.scrollToRow();
    }
});

will be better.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文