在 Screen 的读取区域显示记录
Posted
技术标签:
【中文标题】在 Screen 的读取区域显示记录【英文标题】:Display records in the read area of Screen 【发布时间】:2020-03-01 10:16:36 【问题描述】:我想在执行某些操作后在 GUI 屏幕的读取区域显示一些记录。 我在屏幕中有一些应该由用户输入的输入字段,根据输入,我正在从数据库中调用一个函数,该函数将结果正确地显示为屏幕上的反馈消息。
但我希望在屏幕的读取区域中有这个结果。任何帮助表示赞赏。如下所示
-----------输入字段--------
姓名:
部门:
城市:
排名:
Submit Button(this will call my logic based on input)
-----------提交按钮后我称之为阅读区域(期望)----------- -------
名称:XYZ
部门:ABC
城市:YYY
排名:4
【问题讨论】:
你试过什么?你遇到过什么样的问题? @martin-g ,我已经尝试使用 webmarkupcontainer 的反馈面板。但是我在这里面临的问题是以某种顺序显示的。因为这个属性显示在屏幕顶部,我不想要,而是其余的输入字段将保持原样..结果应显示在屏幕读取区域的底部。 【参考方案1】:您可以使用检票面板查看结果。
最初这个面板是不可见的:
ResultPanel resultPanel = new ResultPanel("resultPanel", new Model<Result>()); // null model object
resultPanel.setVisible(false);
resultPanel.setOutputMarkupPlaceholderTag(true);
成功保存到数据库后,您将使其可见:
@Override public void onSubmit(AjaxRequestTarget target)
Result result = saveInDB(...);
resultPanel.setModelObject(result);
resultPanel.setVisible(result != null);
target.add(resultPanel);
【讨论】:
【参考方案2】:我使用了“span wicket:id”,它符合我的目的。谢谢大家。
【讨论】:
以上是关于在 Screen 的读取区域显示记录的主要内容,如果未能解决你的问题,请参考以下文章
读取在 DataGridView 表中选择的记录,并将该记录的信息读取到表中未显示的字段中