gpt4 book ai didi

gwt - 通过 GWT 平台实现多个 View ?

转载 作者:行者123 更新时间:2023-12-04 05:53:11 24 4
gpt4 key购买 nike

我正在实现一个 Web 应用程序,它将根据不同的浏览器支持不同的 View 。例如,在移动浏览器中,它将向 UI 元素较少的用户显示较小的 View 。但我们想使用相同的演示者。

我手头有一个解决方案 - 在 ClientModule 中添加浏览器类型检测逻辑,例如:

if (browser == "iphone") {
bindPresenter(HomePresenter.class, HomePresenter.MyView.class, HomeView.class, HomePresenter.MyProxy.class);
} else if (browser == "ipad") {
bindPresenter(HomePresenter.class, HomePresenter.MyView.class, IPadHomeView.class, HomePresenter.MyProxy.class);
} else {
bindPresenter(HomePresenter.class, HomePresenter.MyView.class, IPhoneHomeView.class, HomePresenter.MyProxy.class);
}

我想知道是否可以在 GWT 平台中使用某些方法,例如延迟绑定(bind)。 (但我想遵循 GWT-plarform 的结构,而不是在 xxx.gwt.xml 中添加延迟绑定(bind)代码)。

所以我的问题是:

1)还有其他方法可以实现上述功能吗?

2) 哪种方式最好,为什么?

提前致谢!

最好的祝福,
家宽W

最佳答案

gwt 示例文件夹中有一个示例可以执行您想要的操作。我在我的项目中使用了示例代码的一个版本——除了使用 Gin 来处理 clientfactory 功能。该示例称为 mobilewebapp。它涉及在您的 .gwt.xml 中使用格式因子方法来确定您在哪个系统上 - 在这种情况下,它将它分解为桌面、移动和平板电脑。然后稍后在您的 gwt.xml 中,它会根据外形尺寸换取客户端工厂 - 我改为换取 gin 模型。这是 mobilwebapp 的来源链接

关于gwt - 通过 GWT 平台实现多个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com