ajax リクエストによって div コンテンツが変更された場合、contextmenu項目を更新しようとしています。
これが私がこのようなdivを持っているということです:
<div id="" class="message" data-options='{"update":"YES", "delete":"NO">
</div>
コンテキスト メニューの jquery 部分 (これは本体の読み込み時に 1 回だけ発生します):
$.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
ajaxリクエストが発生したとき、または何らかの方法でアイテムを無効/有効にしたときに再作成しようとしています
だから今、いくつかの ajax リクエストが発生し、成功したら更新しようとしてdiv.message
data-option
います。
In ajax.success function :
- disable or enable menu items
--------Actually--------Simplified
実際、この質問/回答は私の現在の問題と非常によく似ています:
ボタンのクリックで contextMenu アイテムを有効/無効にしたいのですが、このダミーの例でそれができれば、ajax リクエストも処理できると思います。