- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jQueryEasyUI datagridview: http://www.jeasyui.com/extension/datagridview.php
在默认格式化程序中,我正在定义我的文本区域,它将成为我的 jHTMLArea:
detailFormatter: function(rowIndex, rowData){
var x = rowIndex + 1;
html = '<table>'+
' <tr>' +
' <td style="border:0">' +
' <textarea id="text_'+x+'" cols="125" rows="25">'+rowData.text+'</textarea>' +
' <button type="submit" class="btn btn-primary" onclick="save();">Save</button>'+
' <button type="submit" class="btn btn-info" onclick="discard();">Discard</button>'+
' </td>' +
' </tr>'+
'</table>';
$('#text_'+ x).htmlarea({
css: 'style/jHtmlArea.Editor.css',
toolbar: [
["bold", "italic", "underline"],
["p", "h3"],
["link", "unlink"]
]
});
$('#text_'+ x).hide();
现在,当我展开行以显示详细信息时,我加载 jHTMLArea:
onExpandRow: function(rowIndex, rowData) {
var x = rowIndex + 1;
window.index = x;
window.gk_text = rowData.text;
setHTML(x, rowData.text);
}
和:
function setHTML(rel, text) {
var html = text;
html = html.replace(/\[/g, '<').replace(/\]/g, '>');
$('#text_'+ rel).htmlarea('html', html);
}
这是数据示例:
{"totals": 2,
"rows": [{ id: 0, prg_code: "ABC", state: "OL", text: "[h3]Important Information[/h3][p]This is a notice.[/p]"},
{ id: 0, prg_code: "DEF", state: "WB", text: "[h3]Important Information[/h3][p]This is a another notice.[/p]"}]
}
如您所见,我将工具栏按钮设置为仅显示:
["bold", "italic", "underline"],
["p", "h3"],
["link", "unlink"]
但是,当我展开该行时,编辑器具有所有默认按钮。
有什么想法可以做到这一点并使编辑器 100% 适合编辑器区域吗?注意:“保存”和“放弃”按钮按预期工作。
哦,还有一件事,当与 Bootstrap 结合使用时,Bootstrap .h?类覆盖 jHTMLArea 类并导致工具栏困惑。
还想获得一个带有选项的类型选择编辑器OL(值:0),CR(值:1),和白平衡(值:2)
最佳答案
您的问题是您尝试在尚不存在的 textarea
上运行 htmlarea
函数。 detailFormatter
函数返回将要呈现的 html,但不会将其添加到 dom。
等待并运行onExpandRow
函数中的htmlarea
函数,工具栏将被正确设置。
detailFormatter: function(rowIndex, rowData){
var x = rowIndex + 1; html = '<table style="width:100%">'+
' <tr>' +
' <td style="border:0;margin:0;padding:0;width:100%">' +
' <textarea id="text_'+x+'" style="width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;" rows="25">'+rowData.text+'</textarea>' +
' <button type="submit" class="btn btn-primary uppercase" onclick="save();">Save</button>'+
' <button type="submit" class="btn btn-info uppercase" onclick="discard();">Discard</button>'+
' </td>' +
' </tr>'+
'</table>';
return html;
},
onExpandRow: function(rowIndex, rowData) {
var x = rowIndex + 1;
window.index = x;
window.gk_text = rowData.text;
html = rowData.text.replace(/\[/g, '<').replace(/\]/g, '>');
$('#text_'+ x).htmlarea({
toolbar: [
["bold", "italic", "underline"],
["p", "h3"],
["link", "unlink"]
]
});
$('#text_'+ x).htmlarea('html', html);
}
关于javascript - jHTMLArea-动态设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29782912/
我一直在努力设置 JHTML Area 的值。但没有运气。任何人都可以帮助我。我已经阅读了很多文章,但我没有找到任何关于它的内容。我也在这里搜索并发现了一个问题,但没有解决方案。 任何帮助,将不胜感激
我正在使用 jQueryEasyUI datagridview: http://www.jeasyui.com/extension/datagridview.php 在默认格式化程序中,我正在定义我的
我正在使用 jQuery 的 jHTMLArea,它工作得很好,但是当用户从网页复制内容并将其粘贴到编辑器中时,一旦保存,它也会复制所有 html 格式。 有没有办法去掉所有 HTML 标签的粘贴内容
我正在使用 jHtmlArea,但我想这个问题与使用 iframe/文档编辑模式运行的任何 html 文本框相关。 使用 pasteHTML 函数将一些文本设置到 jHtmlArea 中后,我想将光标
我一直在使用 jhtmlarea对于所见即所得的编辑器。大部分都在工作。虽然我不知道如何在文本区域内设置 html。 我尝试过 .html、.val、.attr('value','')、.text,但
我有一个 textarea 并实现了 jHtmlArea Editor jquery 插件。当点击重置按钮时。我需要将其设置为空或空白。 HTML如下 我试过了,但是没用。 $('#area
有谁知道让 jHtmlArea 支持表格内容并允许用户将表格/单元格/行添加到编辑框的方法吗?它似乎不是该插件的标准功能。 我希望我的用户能够在 WYSIWYG 编辑器中创建表格。 最佳答案 试试这段
我目前正在开发一个文本到符号的转换工具(非盈利),但我遇到了这个问题: 对于文本的所见即所得编辑,我想使用一个漂亮的小型所见即所得编辑器(如 jHtmlArea)。此编辑器将显示 float div,
我的表单上有一个 jhtmlarea 文本区域 textarea id="txtDigital" name="txtDigital" class="form-control" style="backg
我在我的页面上使用了 jHtmlArea jQuery 插件,并且在单击按钮时使其可见。现在,我试图在 jHtmlArea 编辑器显示后将其置于焦点中,但似乎无法到达那里。 我确实找到了这篇博文 Se
我刚刚发现,使用 jHtmlArea ,漂亮的所见即所得文本编辑器,不适用于较新的 jQuery版本,从 1.9.1 及更高版本。 我从示例中获取了大部分代码,但想引用当前的 jQuery 库。
在我的网站应用程序中,我使用的是 Jhtml Area 编辑器。 在编辑器中剪切/复制/粘贴不起作用。 点击剪切/复制/粘贴时显示以下错误。 网站 (url) 获取属性 Clipboard.cutco
我是一名优秀的程序员,十分优秀!