在我的应用程序中,我添加了自定义菜单项到用户时间表项。我在迭代中创建自定义菜单。是否有任何方式将自定义属性附加到自定义菜单项?这样我就可以知道单击了哪个菜单项。
这是我定制菜单的代码,
// And custom actions
List<MenuValue> menuValues = new ArrayList<MenuValue>();
menuValues.add(new MenuValue().setIconUrl(WebUtil.buildUrl(req, "/static/images/drill.png")).setDisplayName("Found"));
menuItemList.add(new MenuItem().setValues(menuValues).setId("found").setAction("CUSTOM"));
timelineItem.setMenuItems(menuItemList);
timelineItem.setNotification(new NotificationConfig().setLevel("DEFAULT"));提前谢谢。
发布于 2014-06-17 10:47:41
您已经使用setId()方法将一个属性附加到菜单项。玻璃忽略id中的值,除非在选中此菜单项时将其发回给您。你可以在这里放任何你想要的东西(在合理的范围内-有几百个字符的限制)。
因此,考虑到上面的示例,如果选择了菜单项,您将得到如下所示的通知:
{
"collection": "timeline",
"itemId": "8a84302a-1da7-46f2-ac72-2c008fce2b4b",
"operation": "UPDATE",
"userToken": "12345678901234567890",
"verifyToken": "shibboleet",
"userActions": [
{
"type": "CUSTOM",
"payload": "found"
}
]
}您将检查userActions.payload字段并在此基础上采取行动。
https://stackoverflow.com/questions/24255165
复制相似问题