设计:针对不同的变量(例如,用户,状态)显示不同的按钮

用户名

问题陈述:

每个报告都有多个任务。报告任务显示在表中每个任务都有不同的选项(A,B,D,E,X)这些选项在表列中显示为超链接

对于不同的角色和任务状态,显示的选项将不同。

即(状态s1和角色r1)将显示选项A和B

我可以知道应该如何设计以允许视图每次显示不同的选项吗?

我的初步设计:

具有用于存储此选项与键的哈希图,并使用选项填充TaskModel

我可以知道是否有更好的解决方案,可以使用哪种设计模式?

巴特

我将为ReportTask实例创建一个包装器类,以处理上下文相关的选项处理。

包装器可能看起来像:

class StatusRoleContextReportTaskWrapper {
    private ReportTask;

    public StatusRoleContextReportTaskWrapper(ReportTask task) { ... }

    public Option[] getOptions() { /* return options based on role and status */ }

    public static StatusRoleContextReportTaskWrapper[] getWrapped(ReportTask[] tasks) {
        /* wrap tasks ... */
        return wrappedTasks;
    }
}

这是一个示例控制器方法。

public String reportTaskList(ModelMap model) {
    ReportTask[] tasks = reportTaskService.getSome();
    model.add("reportTasks", StatusRoleContextReportTaskWrapper.getWrapped(tasks));

    return "taskListView";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

针对不同类型用户的MongoDB数据库设计

来自分类Dev

TLP针对不同的命令显示不同的温度

来自分类Dev

针对不同屏幕尺寸的Android设计

来自分类Dev

针对Android和IOS的不同设计

来自分类Dev

使用Jquery的响应式设计引导中按钮的不同文本大小(例如LastName,FirstName / FirstName)

来自分类Dev

自适应设计:针对不同屏幕尺寸的不同图像

来自分类Dev

用户选择单选按钮时如何显示不同的内容?

来自分类Dev

docker git repo如何在拉取请求中显示不同的标签,例如状态/需要审核

来自分类Dev

为什么HTTP / 2为状态码(例如404)显示不同类型的标头

来自分类Dev

具有针对不同用户的不同设置的家长控制

来自分类Dev

具有针对不同用户的不同设置的家长控制

来自分类Dev

Android - 用不同的按钮显示不同的布局

来自分类Dev

针对不同的设备大小显示不同的表格/网格布局

来自分类Dev

角度导航:针对不同的视图显示不同的子导航

来自分类Dev

HTML,使用参数针对不同的参数显示不同的视频

来自分类Dev

获取处于不同状态(例如,悬停)的默认状态颜色(currentColor)

来自分类Dev

网站与设计软件上的颜色显示不同

来自分类Dev

在当前用户控件中单击按钮时显示不同的用户控件

来自分类Dev

为不同的用户显示不同数量的不同评论

来自分类Dev

针对不同情况配置模拟对象的状态

来自分类Dev

针对状态LSTM模型的TensorFlow不同的输入和输出形状

来自分类Dev

针对不同情况配置模拟对象的状态

来自分类Dev

相同的控制器,并针对不同的状态进行解析

来自分类Dev

Kotlin中按钮状态的不同背景

来自分类Dev

Android Material Raised按钮处于不同状态

来自分类Dev

针对不同环境的不同动作

来自分类Dev

Django-针对不同用户的自定义验证

来自分类Dev

具有针对不同用户的多个oauth令牌的Webapi

来自分类Dev

如果在HTML / Javascript中单击了按钮,是否可以显示完全不同的用户界面?

Related 相关文章

  1. 1

    针对不同类型用户的MongoDB数据库设计

  2. 2

    TLP针对不同的命令显示不同的温度

  3. 3

    针对不同屏幕尺寸的Android设计

  4. 4

    针对Android和IOS的不同设计

  5. 5

    使用Jquery的响应式设计引导中按钮的不同文本大小(例如LastName,FirstName / FirstName)

  6. 6

    自适应设计:针对不同屏幕尺寸的不同图像

  7. 7

    用户选择单选按钮时如何显示不同的内容?

  8. 8

    docker git repo如何在拉取请求中显示不同的标签,例如状态/需要审核

  9. 9

    为什么HTTP / 2为状态码(例如404)显示不同类型的标头

  10. 10

    具有针对不同用户的不同设置的家长控制

  11. 11

    具有针对不同用户的不同设置的家长控制

  12. 12

    Android - 用不同的按钮显示不同的布局

  13. 13

    针对不同的设备大小显示不同的表格/网格布局

  14. 14

    角度导航:针对不同的视图显示不同的子导航

  15. 15

    HTML,使用参数针对不同的参数显示不同的视频

  16. 16

    获取处于不同状态(例如,悬停)的默认状态颜色(currentColor)

  17. 17

    网站与设计软件上的颜色显示不同

  18. 18

    在当前用户控件中单击按钮时显示不同的用户控件

  19. 19

    为不同的用户显示不同数量的不同评论

  20. 20

    针对不同情况配置模拟对象的状态

  21. 21

    针对状态LSTM模型的TensorFlow不同的输入和输出形状

  22. 22

    针对不同情况配置模拟对象的状态

  23. 23

    相同的控制器,并针对不同的状态进行解析

  24. 24

    Kotlin中按钮状态的不同背景

  25. 25

    Android Material Raised按钮处于不同状态

  26. 26

    针对不同环境的不同动作

  27. 27

    Django-针对不同用户的自定义验证

  28. 28

    具有针对不同用户的多个oauth令牌的Webapi

  29. 29

    如果在HTML / Javascript中单击了按钮,是否可以显示完全不同的用户界面?

热门标签

归档