我在Web项目中使用https://github.com/swisnl/jQuery-contextMenu。该库需要以下格式的上下文菜单项:
items: {
foo: {name: "Foo", callback: function(key, opt){ alert("Foo!"); }},
bar: {name: "Bar", callback: function(key, opt){ alert("Bar!") }}
}
我正在服务器端创建上下文菜单,我想将items
定义为列表,因此我将该菜单项动态地放在一起,并且仅myContextMenuItems.Add(myContextMenuItem)
就可以了。在这种情况下非常实用,而不是为本质上是列表的名称设置名称:
items: [
{name: "Foo", callback: function(key, opt){ alert("Foo!");}},
{name: "Bar", callback: function(key, opt){ alert("Bar!");}},
]
所以我的问题是如何将后者转换为第一个。到目前为止,我已经知道可以使用随机的GUID替换名称。像这样:
items: {
Guid.NewGuid() : {name: "Foo", callback: function(key, opt){ alert("Foo!"); }},
Guid.NewGuid() : {name: "Bar", callback: function(key, opt){ alert("Bar!") }}
}
我正在服务器端使用Newtonsoft json。