在 jQuery UI 可调整大小组件中嵌入 Ace 编辑器

2023-12-27

我正在尝试通过将 ace 编辑器嵌入到可调整大小的组件中来调整其大小。 我一直在尝试使用 jQuery UI 可调整大小组件,但无法让 ace 编辑器出现在可调整大小组件内。

Code:

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
  <title>Resizable Ace Editor Using jQuery</title>
  <script src="//cdnjs.cloudflare.com/ajax/libs/ace/1.1.3/ace.js" type="text/javascript" charset="utf-8"></script>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css">
  <style>
  #resizable { width: 500px; height: 500px; padding: 5px; border: 3px solid red}
  #resizable h3 { text-align: center; margin: 0; }
  </style>
  <script>
  $(document).ready(function() {
    editor = ace.edit('editor');
    editor.setTheme('ace/theme/monokai');
    editor.getSession().setMode('ace/mode/java');

  $( "#resizable" ).resizable({
      maxHeight: 600,
      maxWidth: 500,
      minHeight: 500,
      minWidth: 500
    });
});
</script>
</head>
<body>

<div id="resizable">
  <h3 class="ui-widget-header">Ace Editor</h3>
  <div id="editor"></div>
</div>


</body>
</html>

我还希望 ace 编辑器能够响应其容器大小的变化并调整自身大小,以便它填充整个空间。这可以用 jQuery UI 实现吗?如果没有,我怎样才能做到这一点?


你需要做#editor节点大小相同#resizable node

  <style>
  #resizable{position: relative}
  #editor{position: absolute; top:0;left:0;right:0;bottom:0;}
  </style>

当容器节点的大小发生变化时,通过调用通知编辑器editor.resize();

    $( "#resizable" ).resizable({
      resize: function( event, ui ) {
        editor.resize();
      }
    });

see http://jsbin.com/ojijeb/645/edit http://jsbin.com/ojijeb/645/edit

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 jQuery UI 可调整大小组件中嵌入 Ace 编辑器 的相关文章

随机推荐

  • 在 onClick 中传递单个值(不使用表单提交)

    理想情况下 我不想创建多个 putPriority 获取 而是希望传递一个奇异值 但该值不会通过用户输入 即不是输入字段 我想通过 onClick 传递这个值 在我的示例中 我希望 onClick 将单个数字传递给获取中的 status t
  • 'git diff':仅显示两个提交中存在的文件的差异

    有没有办法使用git diff获取两次提交之间的差异 但只显示两次提交中存在的文件的差异 我几周前创建了一个分支 现在我们的主要代码已经与它有很大的分歧 因此 如果我在当前的 HEAD 和旧分支的尖端之间进行比较 我会得到数十个已更改的文件
  • Cocoapods - Flurry 和 TestFlight - 未定义的架构符号

    我正在升级我的项目以使用 Cocoapods 当我尝试为 iOS 设备或模拟器构建我的项目时 我得到 Undefined symbols for architecture armv7 OBJC CLASS TestFlight refere
  • Hangfire 重试后发送电子邮件

    我们有几个作业设置为 10 次重试 由于性质或外部服务 有时在第一次或第二次过程中会失败 我们会收到失败电子邮件 但第三次或第四次工作就会成功 现在我想以协调的方式向早期的失败电子邮件发送电子邮件 因此 如果我们连续收到成功的电子邮件 我们
  • 自动调整 li 的宽度以适应文本?

    是否有可能使用 CSS 自动调整 标签的宽度以适应其包含的文本的宽度 我正在设计一个使用自定义 CMS 的网站 并且我无权访问代码 因此就设计而言 我的选择有限 无需直接编辑任何列表属性即可在 标记上工作的 Javascript 解决方案也
  • 重力形式添加显示无

    我正在我的 WordPress 主题中创建一个自定义模板 因为我的模板的布局与我的活动主题完全不同 该模板有自己的页眉和页脚 并且在两者的内部我都已正确声明wp head and wp footer 分别 在我的模板代码中 我尝试使用 do
  • setuptools:数据文件包含在“bdist”中,但不包含在“sdist”中

    我有一个setup py文件看起来像这样 usr bin env python from setuptools import setup find packages setup name foo version 1 0 packages f
  • SSL 读取和 SSL 写入同时进行

    我有两个线程 mainThread and recvThread On recvThread 我打电话SSL read ssl readBuffer sizeof readBuffer 这会阻塞线程 直到收到数据 然后 于mainThrea
  • 为什么 Yocto rootfs 中包含软件包?

    我正在从 Yocto Sumo 升级到 Yocto Dunfell 在此过程中 有相当多的软件包被添加到 rootfs 中 这些软件包以前不存在 而且我也没有使用过 我想知道为什么要添加它们 哪个依赖项会触发它们被添加 在 Yocto 的早
  • 从父子 JSON 数据中获取所有子级

    我有父子 JSON 数据 我想从选定的父级获取所有子级 嵌套子级 例如 我有 JSON 数据 id 1 parent 0 name Parent id 2 parent 1 name Child 1 id 3 parent 2 name G
  • 强制 JVM 使用某些 Cipher 进行 https 连接

    我有 Java 客户端 它使用 https 连接到某些 Web 服务 客户端的要求之一是 我们应该能够从支持的密码套件列表中进行选择 然后强制客户端使用它们 从以下page https docs oracle com javase 7 do
  • Libwebsocket 客户端示例

    我试图找到一个示例来解释如何使用 libwebsocket 实现客户端 但我没有得到任何令人信服的代码 有什么链接可以参考吗 更正了代码示例罗仁伟跟 共事libwebsockets 1 6 在 Ubuntu 14 04 上测试 示例服务器
  • SCNText - 背景“语音气泡”

    如何将背景 例如 语音气泡 或矩形 插入到 SCNtext 中 具体来说 如果我插入 Hello World 作为 SCNText 显然作为场景中的 SCNNode 那么如何仅为该文本添加背景 它会是一个 UIimage 它将作为 SCNN
  • 强制转换中的中间指针必须是“const 限定的” - 为什么?

    在下面的代码中 include
  • 从 OpenCV 文件中读取算法参数

    我正在尝试从 XML 文件中读取经过训练的期望最大化模型的参数以供以后使用 为了存储我调用的模型 cv FileStorage fs model xml cv FileStorage WRITE classifier write fs cl
  • 有没有办法滚动到锚点而不是用javascript跳转(比如平滑滚动)

    我有一个带有编号锚标记的大文档 如下所示 还有一个文本框 用于输入数字以转到使用的锚点window location hash 我还使用箭头键转到下一个或上一个锚点 我想滚动到锚点以便给出一些方向感 a some text a some t
  • 使用nodejs + Express处理服务器端和客户端错误的最佳方法是什么

    我想知道处理响应请求中的错误的最佳方法 我有这条接收请求的路线 app get getInfo function req res next let obj try obj date lastUpdatedDate utils appVers
  • 如何获取动态查询结果的行数?

    我创建了一个动态查询 一切运行良好 我使用以下命令执行查询 EXEC sp executesql SQLQuery 其中 SQLQuery 是一种动态查询 我唯一的问题是如何返回执行此查询后存在的行数 我希望我的问题很清楚 提前致谢 您可以
  • 通过指向错误函数类型的指针调用函数(未知)

    我有一个动态链接到库的程序 该程序将函数指针传递给该库以执行 但 ubsan 未定义行为清理程序 指定该指针位于不正确的函数类型上 而这种情况只会发生 如果回调函数有一个类作为参数 如果回调函数有一个类作为参数 但仅向前声明 如果我指定编译
  • 在 jQuery UI 可调整大小组件中嵌入 Ace 编辑器

    我正在尝试通过将 ace 编辑器嵌入到可调整大小的组件中来调整其大小 我一直在尝试使用 jQuery UI 可调整大小组件 但无法让 ace 编辑器出现在可调整大小组件内 Code