在 summernote 中添加提示词
Add hint words into summernote
我能否以某种方式向从服务器获取的 Summernote 词典中添加单词?默认情况下,Summernote 支持名为“hint”的选项,您可以像这里一样为 "words" 中的提示词预定义字典:
$(".hint2basic").summernote({
height: 100,
toolbar: false,
placeholder: 'type with apple, orange, watermelon and lemon',
hint: {
words: ['apple', 'orange', 'watermelon', 'lemon'],
match: /\b(\w{1,})$/,
search: function (keyword, callback) {
callback($.grep(this.words, function (item) {
return item.indexOf(keyword) === 0;
}));
}
}
});
但是如果我想添加一些我从服务器获得的其他单词怎么办:
$.ajax({
beforeSend: function(request) {
request.setRequestHeader("Accept", "application/ld+json");},
url:'MY URL',
type:'POST',
data:JSON.stringify(jsonld),
success: function(response)
{
//here must be something, e.g.
var arrayWithWords = response;
}
});
在 "arrayWithWords" 我现在有一个字符串,例如"car"、"house"、"bag"。
我现在应该怎么做才能将这个 "arrayWithWords" 添加到 Summernote 的 "words" 中,或者只是将 "words" 值替换为 "arrayWithWords" 的值?主要问题是,在用户可以使用 Summernote 之前,您必须在 Summernote 中为提示词预定义字典,而且我看不到任何更新方式 "words".
我只是在寻找其他东西时偶然发现了这个问题,所以,对于这里的死灵-post,我们深表歉意。如果您还没有弄清楚这一点,您可以只在提示搜索的回调函数中使用 arrayWithWords 变量,而不是使用初始化时定义的单词列表。每次搜索运行时,它都会使用 arrayWithWords 的当前值。
$(".hint2basic").summernote({
height: 100,
toolbar: false,
placeholder: 'type with apple, orange, watermelon and lemon',
hint: {
match: /\b(\w{1,})$/,
search: function (keyword, callback) {
callback($.grep(arrayWithWords, function (item) {
return item.indexOf(keyword) === 0;
}));
}
}
});
我能否以某种方式向从服务器获取的 Summernote 词典中添加单词?默认情况下,Summernote 支持名为“hint”的选项,您可以像这里一样为 "words" 中的提示词预定义字典:
$(".hint2basic").summernote({
height: 100,
toolbar: false,
placeholder: 'type with apple, orange, watermelon and lemon',
hint: {
words: ['apple', 'orange', 'watermelon', 'lemon'],
match: /\b(\w{1,})$/,
search: function (keyword, callback) {
callback($.grep(this.words, function (item) {
return item.indexOf(keyword) === 0;
}));
}
}
});
但是如果我想添加一些我从服务器获得的其他单词怎么办:
$.ajax({
beforeSend: function(request) {
request.setRequestHeader("Accept", "application/ld+json");},
url:'MY URL',
type:'POST',
data:JSON.stringify(jsonld),
success: function(response)
{
//here must be something, e.g.
var arrayWithWords = response;
}
});
在 "arrayWithWords" 我现在有一个字符串,例如"car"、"house"、"bag"。
我现在应该怎么做才能将这个 "arrayWithWords" 添加到 Summernote 的 "words" 中,或者只是将 "words" 值替换为 "arrayWithWords" 的值?主要问题是,在用户可以使用 Summernote 之前,您必须在 Summernote 中为提示词预定义字典,而且我看不到任何更新方式 "words".
我只是在寻找其他东西时偶然发现了这个问题,所以,对于这里的死灵-post,我们深表歉意。如果您还没有弄清楚这一点,您可以只在提示搜索的回调函数中使用 arrayWithWords 变量,而不是使用初始化时定义的单词列表。每次搜索运行时,它都会使用 arrayWithWords 的当前值。
$(".hint2basic").summernote({
height: 100,
toolbar: false,
placeholder: 'type with apple, orange, watermelon and lemon',
hint: {
match: /\b(\w{1,})$/,
search: function (keyword, callback) {
callback($.grep(arrayWithWords, function (item) {
return item.indexOf(keyword) === 0;
}));
}
}
});