如何在gwt中将flextable行与数据库行相关联
我正在创建一个简单的项目来尝试 gwt,但我是一个真正的菜鸟:) 我的数据库中有一个表,该表中的每一行都有一个唯一的ID。 我希望我的应用程序读取此表并在弹性表中显示其内容,忽略数据库中包含唯一 id 的列,因为用户对该 id 不感兴趣。 之后,我希望用户单击弹性表的一行并获得详细视图...但我需要我的唯一 ID 来获取有关我的数据库中该行的详细数据! 我能够确定用户在弹性表的哪个单元格中单击,因此我创建了一个带有字符串属性和 int 属性的简单小部件,并将此小部件添加到弹性表中,将字符串属性设置为数据库 i 中的文本想要在 flextable 和 int 属性中显示 db id 值...当用户单击时,我会获取单元格中包含的小部件,并且可以取回我的 id...但它看起来是一个非常复杂的解决方案。
i'm creating a simple project to try gwt, but i'm a real noob :)
i've a table in my db, each row in this table has a unique id.
i want my application to read this table and display it's contents in a flextable, omitting the column containing the unique id in the db, 'cause the user is not interested in that id.
after that, i want the user to click on a row of the flextable and get a detailed view... but i need my unique id to get the detailed data about that row in my db!
i'm able to determine in which cell of the flextable the user clicked, so i created a simple widget with a string property and an int property, and i add this widget to the flextable setting the string property to the text from the db i want to display in the flextable and the int property with the db id value... when the user clicks, i get the widget contained in the cell and i can get my id back... but it looks like a very complex solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一旦您的需求超出了 GWT 提供的标准小部件的功能,就可以创建自定义小部件。
注意:您可能需要重新考虑并使用 Grid 而不是 FlexTable。在您的情况下,网格似乎更好,因为每行包含相同数量的单元格。请参阅有关网格和 FlexTable 比较的相关主题。
Creating a custom widget is the way to go as soon as your requirements exceed the functionality of the standard widgets provided by GWT.
Note: you may want to reconsider and use Grid instead of FlexTable. Grid seems better in your case since each row contains the same number of cells. See related topic about Grid and FlexTable comparison.