问题标签 [partials]

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.

0 投票
1 回答
3448 浏览

javascript - AJAX、Rails 和表单的动态加载

我有一个 Rails 应用程序,它获得了一些牵引力,但我有一个严重的头痛要处理。这是一种基本的资产管理器应用程序——用户上传他们的照片、.pdf、视频等,系统允许他们管理资产的呈现方式。

我从一个相当标准的 rails 视图开始 - 正是 rails 生成的内容 - 用于 index.html.erb。我有一个为每个资产呈现缩略图的部分内容,如下所示:

我想要的是缩略图是可点击的(很容易)但是当用户点击那个按钮时,div的内容将被填充,嗯,基本上是edit.html.erb,但我猜它需要作为部分完成。我已经用直接的javascript管理了这个。

我确实可以访问新的“Agile Development on Rails”一书的预出版版本,任何人都可以通过出版商获得,但是关于 AJAX 的章节非常少,并且假设在这些方面的经验比我拥有的更多,这是我第一次涉足 javascript 和 rails。

更新:针对“问题是什么”的“答案”,尽管我认为这很清楚:

我需要在缩略图的部分中添加什么内容才能单击它以将编辑表单加载到 div 中?

0 投票
2 回答
353 浏览

ruby-on-rails - How to keep track of information over several calls to render :partial

I am using attribute_fu to render a nice block of rows for a particular table.

I would like to have the bar partial have some notion of a bit of state. (Because the notion is specific to the view, I do not want to externalize this to the Bar model itself and calculate it in the controller.) For simplicity's sake, pretend it is the index of the bar in the @foo.bars list.

(I am aware that if this was the case I could use the :collection => @foo.bars to enable bar_counter... this doesn't appear to function in my tests but I have seen docs for it.)

My question -- how do I pass a variable into the partial such that I can keep and edit the state? Naively, I assumed that doing something like

would work. tmp gets passed appropriately but calling [] throws "Uh oh, you just called a method on nil". Surprisingly to me, I can do tmp.inspect, tmp.class, etc to look at the Hash, and these have the results I would expect. But tmp[:index] or tmp[:anything_I_want] cause it to blow up.

Making tmp an array had similar results.

Any ideas?

0 投票
2 回答
4238 浏览

ruby-on-rails - Ruby on Rails - 使用集合在部分循环中出现问题

我在使用 :collection 命令处理我在 rails 中创建的表单中的部分时遇到问题。理想情况下,我想使用 :collection 命令,这样我就可以在我的 .rjs 模板中轻松操作这一部分(当复选框更改时,表单将提交并重新加载表单,这是一个待办事项列表)。

此代码有效:

与部分:

此代码不起作用,但我希望它使用这种形式:

与非工作部分:

我得到错误:

object[] 命名但 object param 和 @object var 不存在或不响应 to_param: nil。它指的是这一行:<li><%= f.check_box :completed %>。我不确定为什么这不起作用并且尝试了很多很多不同的变体,但我无法让它工作。表格是否阻止我这样做?form_for 代码直接来自 Rails Way 手册,用于在表单中列出来自一个模型的多个对象。

对此的任何帮助将不胜感激。

0 投票
6 回答
6729 浏览

ruby-on-rails - 何时使用 Helpers 而不是 Partials

在 Rails 应用程序中,在什么情况下会使用 partial 以及何时使用 helper?我发现两者非常相似,因为它们代表标记片段。

有没有围绕这个的约定?使用它们的“导轨方式”是什么?

谢谢!

0 投票
2 回答
296 浏览

ruby-on-rails - 多个视图的相同部分返回到调用它的任何视图

我目前正在两个不同的视图上重新使用部分。

查看 A

视图 B

部分属于模型 A,但与模型 B 有关联,因此它也适用于模型 B。

它包含一个表单,当提交数据时,它总是将用户重定向到视图 A。但是,当我从视图 B 提交表单时,我希望被重定向回视图 B 而不是表单 A。

它现在重定向到视图 A 的原因是因为这是该表单所属的模型。因此,当发布时,它会与控制器 A 对话并使用重定向将用户带到 a_url。

如何告诉我的表单(或更多控制器操作)将用户重定向回他们来自的地方?

谢谢!

0 投票
2 回答
3591 浏览

jquery - ASP.NET MVC。使用 Ajax 更新用户控件(购物车)

我想实现一个用户控件,它表示用户购物车中当前项目的列表,并且包含在母版页中。

我想将产品添加到购物车;当用户将产品添加到他或她的购物车时,购物车应该使用异步调用(JavaScript 框架是 jQuery)自动更新,反之亦然,内容应该可以从购物车中移除。

我有它静态实现,会话内容(订单,产品)存储在数据库中。

我有一个 ProductsController 和一个 OrderController(购物车基本上是一个带有指定产品和用户 ID 或临时会话 ID 的订单)。

对于所有不同的预览版、Beta 版和 RC,以及缺乏 ASP.NET MVC 的集中文档,我发现很难找到关于这个主题的适当文档。

谁能指点我一些入门教程?

谢谢。

0 投票
6 回答
2708 浏览

asp.net-mvc - 强类型部分视图 MVC RC1

将 ViewData.Model 传递给部分视图时遇到问题。即使我将其等同于结果查询,它也始终默认为 null。我无法访问强类型数据,因为模型为空。我目前的代码是这样的,

查看页面

用户控件 - 标题

用户控制 - 测试

控制器

0 投票
3 回答
190 浏览

ruby-on-rails - VB .NET 中是否有类似于 Rails 部分的类似物?

我是 VB .NET 的新手,如果可能的话,我想要像 Rails partials 这样的东西——可以在页面脚本中引用的 HTML 模板位,可能在循环中。我知道可能没有这样的事情。

0 投票
5 回答
5816 浏览

ruby-on-rails - 是否可以只在部分中放置一个rails表单元素?

我的应用程序有一个选择框供用户选择“地点”。如您所料,此选择框是一个表单。我在页面上的某处也有一个动作,它通过 AJAX 创建一个新的场地。创建新场地后,我想更新场地选择框以反映这一点。

我的解决方案是将选择框放在部分中,并从控制器中的创建操作中呈现部分。

部分看起来像这样:

其中 f 是表单引用:

问题是 f 在部分中未定义,因此出现错误。一种解决方案是包含整个表单,但我觉得这不是必需的,因为我没有更新整个表单。关于如何解决这个问题的任何想法?

0 投票
11 回答
7182 浏览

php - Rails 部分和模板的 CodeIgniter 或 PHP 等效项

在 CodeIgniter 或核心 PHP 中;是否有相当于 Rails 的视图部分和模板?

部分可以让我在我的视图中渲染另一个视图片段。我可以有一个共同的navbar.php观点,我可以指出我的homepage.php观点。模板将在一个地方定义 HTML 页面的整体外壳,并让每个视图只填充正文。

我在 CodeIgniter 文档中可以找到的最接近的内容是Loading multiple views,其中多个视图在控制器中按顺序呈现。在控制器中规定我的页面的视觉外观似乎很奇怪。(即要移动导航栏,我的设计师必须编辑控制器)。

我一直在寻找堆栈溢出的 PHP 方法来实现这一点。我找到了这个页面,它讨论了用ob_start模拟部分。这是 CodeIgniter 中推荐的方法吗?