- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在文本区域上使用 TinyMCE 编辑器,我希望能够向文本区域添加数据属性,例如 data-allow-image ,该属性可以是 true 或 false,然后根据该值启用禁用这些工具栏项目。我不确定如何从 tinymce.init 方法中获取对该元素的引用。
任何人都可以向我展示如何实现此目标的示例吗?
我希望能做一些类似的事情......
tinymce.init({
mode: "textareas",
editor_selector: "MYTEXTAREAS",
toolbar1: (getElement().data('allow-image') == 'true' ? 'image' : '')
});
示例文本区域标记如下所示...
<textarea name="whatever" class="MYTEXTAREAS" data-allow-image="true"></textarea>
这将允许上面的文本区域获取带有图像工具栏项的tinyMCE,如果我将其中一项设置为 data-allow-image="false",它将不会获取图像工具栏项。
最佳答案
在 init/configuration 调用中,您无法动态访问文本区域的属性。
也许最简单的解决方案是根据您是否希望包含该插件在文本区域上使用不同的类?然后您可以有两个配置对象,其中加载的工具栏不同?
我将从一个基本配置开始,其中包含所有文本区域都相同的所有配置选项。
baseConfig = {
....
//everything here except your selector and toolbar options
....
}
然后,您可以使用 JavaScript 在编辑器实例的基础上修改/扩展您的标准 init。由于 baseConfig
只是一个简单的 JavaScript 对象,因此您可以在使用该对象初始化 TinyMCE 之前向该对象注入(inject)其他属性。
例如:
customConfigWithImage = {
selector: ".editorWithImage"
toolbar1: "...whatever you need for the toolbar"
}
customConfigNoImage = {
selector: ".editorWithoutImage"
toolbar1: "...whatever you need for the toolbar"
}
然后您可以将每个 customConfigXXXImage
和 baseConfig
“合并”为一组最终配置。最简单的方法是使用 jQuery 的扩展方法:
$.extend(customConfigNoImage, baseConfig );
$.extend(customConfigWithImage, baseConfig);
...这将从 baseConfig
中获取所有属性,并将它们合并到两个 customConfigXXXImage
对象中。然后您只需使用这些对象初始化编辑器:
tinymce.init(customConfigWithImage);
tinymce.init(customConfigNoImage);
...由于每个选择器都不同,因此它们只会使用具有适当类的文本区域,例如:
<textarea name="imageTextArea" class="editorWithImage"></textarea>
<textarea name="noImageTextArea" class="editorWithoutImage"></textarea>
关于javascript - TinyMCE - 从 init 方法获取对元素的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48688981/
何时使用 init、带参数的 init 或 iOS 8 (Swift) 中的便利 init, Objective-C 中的 convenience init 等价于什么? 最佳答案 你的类将有一个必需
我正在阅读这个 First Search Program - Artificial Intelligence for Robotics 算法,我正在阅读它的 Python 代码。在这里,我们创建了一个
我觉得答案很明显,但我一直无法弄清楚,这对我来说似乎是一个反复出现的问题。基本上我想做这样的事情: extension NSData { convenience init(JSONObject
cloud-init 是在首次启动时在虚拟机上执行各种配置的包。您必须使用您的配置配置一个文件,然后将其扔到您的 VM 上,然后对其进行虚拟化。 但它究竟是如何工作的呢?用户数据如何发送到 VM,cl
我目前正在与 CoreOS 打交道,到目前为止,我认为我已经掌握了总体思路和概念。我还没有得到的一件事是执行 cloud-init . 我明白 cloud-init是一个为 CoreOS 做一些配置的
部署项目后,当客户端第一次向 TestServlet 发送请求时,服务器会创建 testServlet 对象,然后调用第一个 init() 方法(init(ServletConfig config))
是否有可能在 convenience init 中以某种方式解包可选 init? convenience init(...) { self.init?(...) ?? self.init() }
使用时 write_files使用 cloud-init,是否可以附加内容?如果是这样,如何? write_files: [ { "path": "/home/user/some-file
我对 Ansible 比较陌生,我创建了一个剧本,可以在“裸”服务器上安装 Tomcat 配置。我想知道如何解决能够更新 init.d 脚本的问题,同时避免在脚本没有更改时在剧本开始时停止服务。这是基
我打算在 iOS 中使用参数调用 init 方法中的默认 init 方法。像这样: -(id)init{ self = [super init]; if (self) {
Objective C 规范(来自 Apple)第 49 页指出每个声明实例变量的类都必须提供一个 init 方法来初始化它们 我的问题 -为什么这是必要的? NSObject 不会为实例初始化 iV
所以我有一个带有指定初始化器的类,它为每个存储的属性取值。我所有存储的属性也有一个默认值,所以我假设这个类有一个默认的初始化。 在我指定的 init 中,我调用 super.init() 问题是,如果
我对此有些困惑: class Person { var name: String var age: Int init(){ name = “Tim”
我有一个带有两个初始化方法的对象。其中一个接受 NSDictionary,另一个接受一大堆 String 变量。我想调用 NSDictionary init,然后从那里将我的字典转换为字符串,然后用我
我正在尝试为我的类创建一个方便的初始化:User。我之前为另一个类(class)做过这个,并且 - 再次创建它 - 我使用了相同的代码,只是我的用户类(class)有所不同。 这是我的用户类: imp
我已经通读了以下秘诀,它展示了一种使用 Google Cloud Endpoints 后端为 AngularJS 前端提供动力的方法: https://cloud.google.com/resourc
本文整理了Java中com.netflix.zuul.init.ZuulFiltersModule.()方法的一些代码示例,展示了ZuulFiltersModule.()的具体用法。这些代码示例主要来
我想实现一个 初始化 下功能 box.once() 在 Tarantool 中只执行一次,但是,只有在 时才对我有用初始化 已成功执行。 问题 : 如何使“onceinit”记录只有在 init 成功
如果在Xcode中创建新的游戏模板项目,则默认GameViewController将使用以下初始化程序实例化游戏场景: let scene = SKScene(fileNamed: "GameScen
我有一个 MKPolyline我要实现的 subblas NSCoding , IE。 @interface RSRoutePolyline : MKPolyline I asked a quest
我是一名优秀的程序员,十分优秀!