【问题标题】:Display records in the read area of Screen在 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 的反馈面板。但是我在这里面临的问题是以某种顺序显示的。因为这个属性显示在屏幕顶部,我不想要,而是其余的输入字段将保持原样..结果应显示在屏幕读取区域的底部。

标签: wicket-6 wicket-1.5 wicket-1.6 wicketstuff


【解决方案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”,它符合我的目的。谢谢大家。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-26
      • 2021-04-21
      • 2016-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-27
      相关资源
      最近更新 更多