javascriptを使用してCKエディタでダイナミックメニューを作成する方法は?JavaScriptを使ってCKエディタでダイナミックメニューを作成するには?
詳しくは、現在の作業コードのスクリーンショットをご覧ください。配列は2つのワードを持っている場合、私は動的なコンテキストメニュー
はコンテキストメニューでのみ単語を作成して表示するために必要があることを意味し、コンテキストメニューの長さを短くする必要がある、
配列は、4つのワードを持っている場合menasは4つの単語のコンテキストメニューを作成する必要があります
結果は配列として宣言されています。
var ckedit ;
editor.on('instanceReady', function (e) {
var e = e.editor;
ckedit = e;
e.addMenuGroup("cv_people", 100);
e.addMenuItems({
// Addmenu context menu
cv: {
label: "Suggestions",
group: "cv",
getItems: function() {
ckedit.addCommand("cv1", {
exec: function (ckedit) {
ckedit.insertText(result[0]);
}
});
ckedit.addCommand("cv2", {
exec: function (ckedit) {
ckedit.insertText(result[1]);
}
});
ckedit.addCommand("cv3", {
exec: function (ckedit) {
ckedit.insertText(result[2]);
}
});
ckedit.addCommand("cv4", {
exec: function (ckedit) {
ckedit.insertText(result[3]);
}
});
return {
cv1: CKEDITOR.TRISTATE_ON,
cv2: CKEDITOR.TRISTATE_OFF,
cv3: CKEDITOR.TRISTATE_OFF,
cv4: CKEDITOR.TRISTATE_OFF,
};
}
}
});
}
cv1: {
label: " ",
group: "cv_people",
getItems: function() {
//alert("ok");
}
},
cv2: {
label: " ",
group: "cv_people",
getItems: function() {
//alert("ok");
}
},
cv3: {
label: " ",
group: "cv_people",
getItems: function() {
//alert("ok");
}
},
cv4: {
label: " ",
group: "cv_people",
getItems: function() {
//alert("ok");
}
},
動的にコンテキストメニューを取得してください。
現在の作業コードのスクリーンショットをご覧ください。
あなたが直面している問題は私には分かりません。コンテキストメニューの高さですか? –
配列から私はいくつかの値を得ました。右クリックのデータは、Webサービスから来ます。たとえば、1番目の時間配列の長さは4で、2番目の長さは7.Forです。最初に4つの値を表示する必要がありますコンテキストメニューで2番目のコンテキストメニューの数を7に増やす必要があります。これを行うにはお手伝いをしてください.thanks in advance –
何を停止していますか?あなたのスクリーンショットから、あなたはそれを持っているように見えます。最初のスクリーンショットは、コンテキストメニューの1つのアイテムを示しています。 2番目は4つのアイテムを表示します –