问题标签 [views]

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 投票
7 回答
4081 浏览

ruby-on-rails - 我应该为所有控制器逻辑都存在于视图中的 Rails 应用程序使用 .erb 或 .rhtml 文件吗?

我刚开始学习Rails。我创建了一个空的 Rails 应用程序。而不是写一个控制器,我想把我所有的控制器逻辑放在我的视图中,而不是放在单独的控制器类中。

为此,我应该使用 .erb 文件还是 .rhtml 文件,有什么区别?

0 投票
2 回答
4033 浏览

c# - Asp.Net MVC - 查看 -> 创建 2 个对象

首先,我对 MVC Asp.Net 意识形态真的很陌生。

我想知道如何在一个视图中创建两个对象(模型)?

因为如果我查看视图标题,它是从一个模型继承的:

\<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

因此,例如,如果我想在同一个视图(Aspx 页面)中创建一个 MyObjectA 和一个对象 MyObjectB,那么最好的处理方法是什么?

我希望我已经清楚了...

0 投票
2 回答
451 浏览

php - 如何在不破坏 CakePHP 中的 MVC 框架的情况下做到这一点?

对不起什么是通用标题。我不是最擅长头衔的。

无论如何,Cake 传递数据(作为哈希)的方式几乎就是我什至需要问这个问题的原因。如果当我将一个变量/obj 从控制器传递到视图时,它是一个我可以向其提问的对象(即 $duck->quack() )而不是让它成为一个数组/字典(即 $duck[' Duck']['quack'] == true) 这很容易。

我的应用程序中有一个用户 x 可以拥有或不拥有的项目列表。在某些视图中,我显示数据库/应用程序中的所有项目(即分页),并且对于每个项目,我需要知道登录用户是否拥有它。要回答这个问题,我需要做一个查询(由于复杂的 HABTM 关系),这是在模型内部完成的。换句话说,我的 Item 模型有一个函数 isOwnedByUser($user_id, $item_id) 如果它归用户所有,则该函数为真。我想从视图中调用这个函数。

当然,这违反了 MVC 框架,但我不知道该怎么做。我有四个想法:

想法1:

在助手内部执行此操作:

并从视图中调用助手(当然传入 $item_id 和 $user_id )。但这确实违反了 MVC 框架。

想法2:

在 item_controller.php 中创建一个动作,并使用 requestAction() 从视图中调用该动作。但我听说这非常低效

现在,我在寻找解决问题的方法时发现了这两个想法,但根据他们的说法,这两个想法很糟糕,所以我想出了另外两个解决方案:

想法3:

将分页数据返回到视图时,我可以确保所有项目都有一个“user_id”键,以便我可以根据登录用户的 ID 检查视图中的键,以查看他/她是否拥有项目。但这需要 a)我重新编写分页 b)非常丑陋的查询,尤其是对于某些视图(搜索),c)整体丑陋和缓慢。所以我决定放弃这个想法

想法4:

每次视图需要知道一个项目是否归用户所有时,我都会从控制器传递另一个数组,其中包含用户拥有的所有项目,在视图中你可以使用 in_array() 检查用户是否拥有说项目。当然,这个问题很明显:如果用户有很多物品怎么办?

简而言之,我被困在这个问题上,我不知道从哪里开始,我将不胜感激!谢谢!

0 投票
2 回答
368 浏览

django - 使用 Django 通用视图从 create_object 创建的新对象中检索密钥

我的代码如下所示:

理想情况下,我希望它看起来像这样:

如何从新创建的对象中检索密钥?

我正在使用带有所有最新版本的 google-app-engine-patch。

0 投票
4 回答
1597 浏览

sql-server - 替代索引视图

sql server中索引视图的替代方法是什么?

谢谢,萨尔曼·谢巴兹。

0 投票
1 回答
1062 浏览

drupal - Drupal:如何在阅读更多链接下移动节点评论?

我的 Drupal 正在显示一个带有节点列表的简单自定义视图。诀窍是我的视图在列表中的节点下显示评论。这对于一页来说太多了,我需要获取纯节点列表并在 ReadMore 链接下隐藏评论。

我尝试使用我正在显示的自定义节点类型的评论设置,但即使我选择“在单独的页面上显示” - 评论本身仍然保留在主网格中。

如何移动阅读更多链接下的评论以使其在网格中不可见?

0 投票
7 回答
7396 浏览

drupal - 带有视图的 Drupal 头版

有没有一种方法可以在不使用 Drupal 6.x 中的面板模块的情况下制作包含 2 个视图的首页?

谢谢

0 投票
7 回答
285918 浏览

asp.net - 在 ASP.NET MVC 中显示来自另一个控制器的视图

是否可以显示来自另一个控制器的视图?

比如说我有一个CategoriesController和一个Category/NotFound.aspx观点。而在中CategoriesController,我可以轻松返回View("NotFound")

现在说我有ProductsController一个动作和视图来添加一个产品。但是,此操作需要我们有一个类别来添加产品。例如,Products/Add/?catid=10

如果我找不到基于的类别catid,我想显示类别控制器中的视图,而不是在产品控制器下NotFound创建视图。CategoryNotFound

这是可能的还是我以错误的方式构建事物?有没有好的方法来做到这一点?

0 投票
1 回答
11814 浏览

mysql - Navicat 中的 MySQL 视图 - 如何定义“主键”?

通常当我在 Navicat 中定义视图时,我会收到以下消息:

xxx 没有主键。将使用以下伪语句更新此表: UPDATE xxx SET ModifiedFieldsAndValues WHERE AllFieldsAndOldValues LIMIT 1

显然我只使用我的视图来查看数据,而不是更新. 但这确实让我很好奇:

有没有办法在视图上定义“主键”或“唯一索引”?

0 投票
10 回答
5470 浏览

sql - 在使用表时更新表中数据而不锁定表的最佳方法是什么?

我在一个经常使用的 SQL Server 2005 数据库中有一个表。它有我们的产品可用性信息。我们每小时都会从我们的仓库中获得更新,在过去的几年里,我们一直在运行一个例程来截断表格并更新信息。这只需要几秒钟,直到现在都不是问题。我们现在有更多的人使用我们的系统来查询这些信息,因此我们看到很多由于阻塞进程而导致的超时。

... 所以 ...

我们研究了我们的选择,并提出了减轻问题的想法。

  1. 我们会有两张桌子。表 A(活动)和表 B(非活动)。
  2. 我们将创建一个指向活动表(表 A)的视图。
  3. 所有需要此表信息(4 个对象)的东西现在都必须通过视图。
  4. 每小时例程会截断非活动表,用最新信息更新它,然后更新视图以指向非活动表,使其成为活动表。
  5. 该例程将确定哪个表处于活动状态并基本上在它们之间切换视图。

这有什么问题?在查询中切换视图会导致问题吗?这能行吗?

感谢您的专业知识。

额外的信息

  • 该例程是一个 SSIS 包,它执行许多步骤并最终截断/更新相关表

  • 阻塞进程是查询该表的另外两个存储过程。