GWT:动态UI呈现
我目前正在开发一个GWT应用程序,希望根据用户权限动态呈现UI。 例如,在我的应用程序中,我有一个产品列表,并且可以编辑该列表(添加新产品、删除等) 我还有具有只读权限的用户和具有写入权限的用户。现在是否可以(或可行)在我的UI类中执行类似操作:GWT:动态UI呈现,gwt,gxt,dynamic-ui,Gwt,Gxt,Dynamic Ui,我目前正在开发一个GWT应用程序,希望根据用户权限动态呈现UI。 例如,在我的应用程序中,我有一个产品列表,并且可以编辑该列表(添加新产品、删除等) 我还有具有只读权限的用户和具有写入权限的用户。现在是否可以(或可行)在我的UI类中执行类似操作: if (user.hasWritePermissions) { Button addButton = new Button() } 这样,没有写入权限的用户就看不到“添加”和“删除”按钮?当然,我的后端也有权限检查,但如果用户只看到他可以使用的内
if (user.hasWritePermissions) {
Button addButton = new Button()
}
这样,没有写入权限的用户就看不到“添加”和“删除”按钮?当然,我的后端也有权限检查,但如果用户只看到他可以使用的内容,这很方便
或者GWT还有其他更好的可能性吗 - 你的方法很好
- 与任何Java代码一样,您可以利用多态性(例如EditableProductListView和ReadOnlyProductListView)
- 从理论上讲,您也可以使用延迟绑定,但这是一个糟糕的用例:好的,如果您只有两到三种类型的用户,这是可行的。然后,您可以使用
引入自己的延迟绑定属性。但这里的优势可能很小(用户可以少下载几个代码块),而排列的数量呈指数增长
- 你的方法很好
- 与任何Java代码一样,您可以利用多态性(例如EditableProductListView和ReadOnlyProductListView)
- 从理论上讲,您也可以使用延迟绑定,但这是一个糟糕的用例:好的,如果您只有两到三种类型的用户,这是可行的。然后,您可以使用
引入自己的延迟绑定属性。但这里的优势可能很小(用户可以少下载几个代码块),而排列的数量呈指数增长
body.admin .onlyForAdmin{
display:block;
}
.onlyForAdmin{
display:none;
}