问题标签 [view]

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

model-view-controller - 使用 MVC,应该如何处理 View 之间的通信?模型之间?

在我实施 MVC之前,我寻求正确理解 MVC 的第三个问题:

我想到了两种情况:

  1. 主应用程序窗口需要启动首选项窗口。(一个视图调用另一个视图。)
  2. 应用程序的主要模型需要访问首选项模型中的属性。(一个模型访问另一个模型。)

这些问题是相关的,因为它们都涉及模型-视图-控制器三元组之间的通信,这是我在谷歌搜索中没有找到太多讨论的主题。

解决此问题的明显方法是将所有内容包装在一个顶级“应用程序”对象中,该对象处理模型之间的事务并允许控制器调用彼此的方法。我已经看到了这个实现,但我不相信这是一个好主意。我还可以看到涉及控制器观察多个模型并响应多个视图的可能性,但这似乎会变得非常混乱且难以理解。

关于如何最好地实施这种串扰的建议?我觉得这是一个非常明显的问题,但我一直无法找到一个有据可查的解决方案。

从更广泛的角度来看,如果有人有显示这些 MVC 问题的典型方法的链接,我很乐意看到它。我没有太多运气找到可靠的、重要的参考资料。Python 中的示例会很可爱,但我很乐意阅读任何内容。

编辑 1

我看到下面说了一些非常有趣的事情,总的来说,我描述的方法似乎没有人有问题。它已经几乎是 Vincent 所描述的 FrontController 设计的一种惰性形式。我当然没有预见到在实现该模式时会出现任何问题,但是,似乎没有人真正解决过关于模型之间通信的问题。所有的答案似乎都在解决单个模型中对象之间的通信。我对为应用程序的单独组件维护单独的模型更感兴趣,因此我不会将 50 个状态属性填充到单个模型类中。我应该将它们维护为子模型吗?

0 投票
14 回答
8550 浏览

sql - 为什么使用“*”构建视图不好?

为什么使用 '*' 构建视图不好?

假设您有一个复杂的连接,并且所有字段都可能在某处使用。

然后你只需要选择需要的字段。

视图“aview”可能是SELECT table1.*, table2.* ... FROM table1 INNER JOIN table2 ...

如果 table1 和 table2 中的 2 个字段具有相同的名称,我们就会遇到问题。

这仅仅是在视图中使用'*'不好的原因吗?

使用“*”,您可以在不同的上下文中使用视图,因为信息就在那里。

我错过了什么?

问候

0 投票
2 回答
1625 浏览

asp.net-mvc - ASP.NET MVC 一种路线,两种不同的看法

我正在尝试根据用户是否登录为具有两个不同视图的 MVC 站点设计主页。

因此,图像默认(未登录)视图显示一般的、非特定的信息。如果我已登录,则视图主要显示个人内容。

处理此问题的最佳做法是什么?别忘了,我们还需要对此进行单元测试。

多谢!

0 投票
3 回答
12130 浏览

python - “django 视图中的未知列‘user_id’错误

我有一个错误,我不确定是什么原因造成的。

这是错误:

有谁知道我为什么会收到这个错误?我想不通。一切似乎都很好。

我的视图代码如下:

我很感激任何帮助!谢谢!

编辑:也是一个附带问题。我使用objects.get(id=还是objects.get(pk=?如果我使用主键,我需要在模型中声明一个id字段或索引吗?

编辑:以下是相关模型:

0 投票
2 回答
1477 浏览

ajax - 在 JSF 中加载 ajax 加载

好的,这是我的问题:我有一个 JSF 应用程序和一些 JSP 文件。假设我有 main.jsp,它有一个视图并包含 sub.jsp。这工作正常。sub.jsp 包含一个子视图。因此,sub.jsp 中表单元素的所有 ID 都遵循 'subview:component' 的形式。现在假设我正在使用一些 ajax 并想要获取 jsp 页面 sub.jsp 并将其包含在某个 DIV 中。现在 ID 都是“组件”形式的。我不知道如何解决这个问题,并且必须在我的交互式 javascript 中检查 2 组不同的 ID 是一件痛苦的事情。有没有办法获得一致的ID?

我试过:删除子视图 - (然后 AJAX 调用将失败,因为没有找到视图)

h:form prependid=false - 这只会删除表单 id,而不是子视图 id

0 投票
3 回答
6125 浏览

view - How to convert Perforce depot locations to client view locations

I'd like to know how to convert Perforce depot locations to client view locations for the purpose of script writing.

I have a script that first checks out a file for edit in perforce and then interacts with the file. I need to have the depot location (i.e. \Projects\Project6) converted to the client view location. (i.e. d:\Projects\Project6).

Is this possible?

0 投票
1 回答
1720 浏览

sharepoint - Sharepoint 列表视图设置

我们创建了一个新的列表视图样式,它显示图片库中的缩略图,我们添加了一个超链接列,并使视图样式将超链接 url 映射到锚标记。

目的是当内容管理员想要创建基于图像的超链接列表时,他们只需创建一个图片库,然后添加一个 Web 部件视图,并将样式设置为我们的新定义。

它工作正常——我们已经关闭了许多工具栏、标题、边框等——但底部仍然有一个“排序栏”,允许用户更改列表的顺序。我们想要关闭它的选项 - 但我们找不到关闭它的设置。

有人知道吗?

替代文字 http://img513.imageshack.us/img513/3674/sortbarrb4.png

0 投票
2 回答
328 浏览

asp.net-mvc - ASP.NET MVC Beta 1 - 我现有的用户控件会在我的视图中按原样工作吗?

我知道您现在可以创建特定于 MVC 的用户控件,但是我现有的标准 ASCX 用户控件是否可以在 MVC 视图中工作?

我知道 MVC 页面具有完全不同的生命周期,但是例如,当控件位于视图中时,会正常调用 Page_Load 方法吗?

0 投票
7 回答
6369 浏览

php - 如何处理 MVC 网站的模板?

我将其标记为 PHP,但这只是因为我将使用 PHP 代码来显示我的问题。

所以我有一些这样的代码用于控制器:

显然还有更多页面,但这应该说明我的问题。这两个页面(以及网站上的所有页面)都有一个共同的页眉、导航和页脚。我应该使用多个 require 语句吗?我的第一个猜测是:

不知何故,我的直觉告诉我这是不正确的。

0 投票
2 回答
5727 浏览

sql-server - 从 SQL 视图执行 SQL 存储过程

我发现在 Excel 中调用存储过程并不像应有的那么容易,但是调用视图或直接表非常容易。那么,如何创建一个视图来调用没有参数的存储过程?

我知道我将无法将任何值传递到视图中,而且我不需要或不想,只想将存储过程包装在视图中。

类似的东西select exec MyStoredProc()会很棒。