I'm trying to update contextmenu item if ajax requests alters my div content.
Here is what I mean I have a div like this :
<div id="" class="message" data-options='{"update":"YES", "delete":"NO">
</div>
And context Menu jquery part (this happens only once when body loads):
$.contextMenu({
selector: '.message',
trigger: 'left',
callback: function(key, options) {
var m = "clicked: " + key;
window.console && console.log(m) || alert(m);
},
items: {
"update": {
name: "Update",
disabled: function(key, opt) {
return (this.data("options").update === "NO")
},
},
"delete": {
name: "Delete",
disabled: function(key, opt) {
return (this.data("options").delete=== "NO")
}
//etc. rest of the code
I'm looking to re-create it when some ajax request happens or disable/enable items somehow
So now some ajax requests happen and on success I'm trying to update div.message
data-option
because I though of enabling/disabling buttons like this :
In ajax.success function :
- disable or enable menu items
--------Actually--------Simplified
Actually this question/answer is very similar to my current issue :
Disable and enable jQuery context menu
I want to enable/disable contextMenu item on some button click, if I were able to do in this dummy example I think I could handle ajax request as well.