【问题标题】:Including a custom js file on rails_admin dashboard在 rails_admin 仪表板上包含自定义 js 文件
【发布时间】:2014-02-13 00:26:36
【问题描述】:

我正在尝试为依赖于谷歌地图控件的自定义字段包含自定义 js,我不想在部分文件上混合 html 和 js,但是,到目前为止,这似乎是方式去。

我在 wiki 上查看过,关于包含自定义 js 的唯一参考是 here,但它不起作用。

我只想能够像往常一样组织我的 javascript(在 assets/javascripts/)并能够与我的 rails_admin 表单视图进行交互。有人知道如何处理这个问题吗?

【问题讨论】:

    标签: javascript ruby-on-rails ruby sprockets rails-admin


    【解决方案1】:

    重申:听起来您正试图将 javascript 代码置于视图 (html/erb) 文件之外。

    我可以推荐一种您可能希望尝试的方法。

    如果您查看 assets/javascript 目录,您可以看到在构建资源时每个控制器创建的生成的 javascript 文件。

    这些文件非常适合保存与控制器上下文相关的所有代码。还有另一个名为 application.js 的文件非常适合保存全局 javascript 例程。

    如果您将标签/字段放在您希望选择绑定 javascript 方法的元素上,您可以让这些方法专注于查找和绑定共享标签的字段。

    示例:

    您希望与之交互的字段: 废话

    your_controller_name.js:

    使用 jquery,您应该能够通过数据标签选择跨度(您可以存储额外的信息。然后您还可以将方法绑定到跨度。

    $("span[data-interesting='hi there']").click(function() { console.log('有人点击了span'); })

    您可以使用更通用的选择器并对所有匹配项执行一些有用的操作。

    祝你好运! 詹姆士。

    【讨论】:

    • 谢谢詹姆斯。我已经可以通过简单的干净 rails-way 对来自 rails_admin 范围之外的控制器的视图执行此操作,但是必须有一个技巧可以使干净的 rails-way js 插入在 rails_admin 上工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 2015-03-29
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    相关资源
    最近更新 更多