问题标签 [best-in-place]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - heroku 中的 best_in_place 错误
我有 best_in_place gem 在我的开发环境中工作,但是当我部署到 Heroku 时,我收到以下错误:
我的宝石文件:
是否gem 'best_in_place'
需要在资产组之外?
javascript - 将 json 绑定到 DOM
我正在寻找一个库,它为我提供了一种将 json 绑定到由 rails 视图模板呈现的现有 dom 元素的轻量级方法。
我需要这样做的原因是我的应用程序允许就地编辑(使用 best_in_place),并且由于这些编辑,我页面上的其他数据需要更新并实时显示给用户。在编辑成功回调中,我正在对我的 API 进行 ajax 调用,以获取一个包含我想要显示的重新计算值的 json 对象。只需将该结果绑定到现有的 DOM 元素。
我知道我们会知道像 angular.js 和 knockout.js 这样的库,虽然我没有排除它们,但我希望找到一个更轻的选项。也许是一个 jquery 插件。
我确实找到了jquery-load-json,但这并不是我想要的。它想基于模板为我呈现 HTML。我只需要将 json 动态绑定到现有的 Dom 元素。
我欢迎任何想法,并对实现这一目标的其他方式持开放态度。
javascript - 当我使用 best_in_place 进行更改时,我希望更新页面上的另一个文本值
编辑#2
在我看来,我应该能够使用 javascript 来 JSON 解析respond_with_bip(@buildingTour)
返回的任何内容,因为那是我需要的更新对象(我需要访问 的更新值@buildingTour.monthly
)。但是,当我尝试解析它时,我没有运气。我读过一些关于respond_with_bip 破坏JSONParse 的内容,所以也许这就是正在发生的事情。
如果有人可以帮助我解析@buildingTour 以获取每月属性(即,向我展示javascript),将不胜感激。
编辑
@MikeKijewski - 澄清一下,我的视图是一个显示视图,即我们只处理一行。我知道您所指的 SO 文章是处理具有多行的表,这有点棘手。我不明白为什么我的控制器中的“respond_with_bip”还没有返回我需要的东西。这是我的控制器:
那么为什么我不能使用“respond_with_bip”返回的数据来更新页面上的字段呢?
现在我只是在使用location.reload();
best_in_place 更新两个相关字段(sqft 和 rentrate)时使用,然后显示第三个字段(每月)的适当值。
我best_in_place
在我的 rails 应用程序中使用(用于就地编辑值 sqft 和 rate),它工作得很好,但有一个例外:
我的模型中有一个计算属性,称为monthly
. 当我用 a 更改值时best_in_place
,我需要monthly
在页面上重新计算和更新该值。
这是monthly
我模型中的代码:
这是我认为的代码片段(这是我要更新的文本 - 它位于 ID 为“rental-details”的跨度内):
这是我在进行best_in_place
更改时识别出的javascript,然后理论上更新上面的值:
所以代码都“工作”没有错误。. . 除了它正在拉动每月的旧值。我通过从 JavaScript 中删除来测试这一点number_to_currency
,果然当我更改其他值之一时,它会从页面上的值中删除货币格式(所以我知道 JavaScript 正在被触发并更新文本)。
我想可能是 JavaScript 启动得太快了(数据库还没有更新为 sqft 和 rate 的新值),但我尝试了几次更改 sqft 和 rate 的值,但每月的值从未更新。
那么无论如何<%= number_to_currency(@buildingTour.monthly, :precision => 0) %>
,JavaScript 的一部分是否只在页面加载时被调用一次?如果是这样,你如何强制它monthly
每次查询?
需要指出的一件事......monthly
不是表格中的一列building_tours
,我只是动态计算它。
感谢您对此问题的任何见解。我已经用谷歌搜索和stackoverflow了,他们都让我觉得我当前的代码应该可以工作。
ruby-on-rails - best_in_place 有更多 :activator
我想构建一个视图,只需单击它就可以编辑所有列出的元素,但如果还有一个编辑按钮会很棒,它会激活输入字段。
没有 :activator 的点击事件是默认的,但是使用 activator 时,这个点击事件不起作用。我怎样才能打开更多的激活器?(在这种情况下,通过单击文本并单击按钮。)
我的代码:
谢谢!
css - 最佳就地额外宽度杀死布局
我正在使用最好的 rails gem 来处理内联编辑。
正如您在此示例中所见,只要您单击最佳位置文本,就会弹出一个输入元素:http: //bipapp.heroku.com/users/49
此输入字段的宽度超过了它替换的文本的宽度,从而扩展了父元素的宽度。(这会使用户一个接一个地打开一个输入字段非常烦人,因为每次点击后布局都会改变)
我想要完成的是,此输入字段始终具有与其替换的文本完全相同的宽度,因此它根本不会影响布局。那可能吗?
ruby-on-rails - best_in_place 的时间下拉列表
我正在尝试使用我的代码为 best_in_place gem 添加正确的语法:
我试过类似的东西
但这似乎不起作用。对此有任何指示吗?
ruby-on-rails - 如何让数据库读取表单值,而不是选项号
对于我的个人资料字段,例如种族。用户 1 选择了“亚洲人”作为他们的种族。在用户数据库中,它将显示所选种族的数字(例如,根据选项列表中的种族顺序,亚洲人 = 1、荷兰人 = 2 等),搜索数据库仅识别种族本身……而不是数字为种族。因此,搜索试图找到选择了亚洲人的用户,但从技术上讲,因为用户数据库按数字而不是种族名称,所以没有。
我相信我的用户数据库正在显示数字,因为这是 best_in_place gem 表单中使用的数字。
显示.html:
我试过做:
和
如果我做第一个例子,应该读“亚洲”的选项将改为“s”。
第二个示例不显示任何选项,因此它只是一个空白下拉框。
有谁知道我如何将这些选项保存到用户数据库作为与数字相反的实际选项?
架构:
ruby-on-rails-3 - 生产服务器上未定义的方法“best_in_place”
我开始使用 best_in_place gem。它在我的本地开发机器上运行良好,但是当我将代码部署到生产服务器时,我得到:
就好像没有安装gem一样。我确实确保我做了一个bundle install
.
看法:
宝石文件:
ruby-on-rails-3 - 将 time_zone 与 best_in_place 一起使用
我在我的应用程序中使用时区,并且可以在使用标准表单甚至 simple_form 时愉快地使用内置的 Rails 3 帮助方法来收集时区。
但是,best_in_place 需要向其展示一个集合。有谁知道如何获取时区列表,以便将它们作为集合呈现给 best_in_place?
我一直在尝试以下内容:
但是,我似乎总是得到一个列表,但有空行。以上是 BIP 取值的最接近的值,但它仍然是空的。
ruby-on-rails - Rails:是否可以内联创建数据?
我正在通过 Ryan Bates 示例生成日历:http ://railscasts.com/episodes/213-calendars-revised
是否可以通过像 best_in_place 这样的 gem 在每天内执行内联数据创建?(例如,输入还没有记录的一天的工作时间。)