问题标签 [model-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 投票
1 回答
8161 浏览

asp.net-mvc-4 - 如何将数据从 Razor View Kendo UI DropDownList 传递到控制器变量?

vs'12, KendoUI, asp.net C# MVC4 Internet Application EF Code First

想看看如何将 KendoUI DropDownList 中的值从 Razor 视图传递到 MVC 控制器

控制器

*clt、cnt、twn 和其他变量始终为空......我的问题是为什么这些始终为空**


剃刀视图:

我尝试过的事情

  • 设置 var text = dropdownlist.text();
  • 设置 var DDLtracts = $("#tracts").data("kendoDropDownList");

无论我尝试 id 明智还是控制器明智,我都无法在 Controller 中将值“读取”,也无法在操作链接中抓取并传递这些值。

请帮忙!!


由 mmillican 帮助在下方更新了每条评论的代码

视图模型

到目前为止,我们所做的是:

  • 已从控制器[AcceptVerbs(HttpVerbs.Post)]中移除FormCollection values
  • 从每个 DropDownList 中删除//.Name("Tracts")和可选.HtmlAttributes(new { id = "tracts"})
  • DropDownListFor(m=>m.Tracts)为每个 DDL添加和导入@model OG.ModelView.ViewModelCCTRST 的 CustomViewModel 可以在下面阅读
  • 将所有小写.CascadeFrom("clients")(不仅仅是客户端)重命名为大写.CascadeFrom("Clients")

下面的标签显示 alert("Select Tract to Upload:\n....); 在这些更改期间实际上确实警告了 1 次,但是尝试使用 Actionlink 从 Razor 视图发送的模型和变量仍然都是 null并且警报停止弹出。

更新

固定语法问题修复了 scipt 错误。现在正在填充clientsInfo + countysInfo + townShipsInfo + rangesInfo + sectionsInfo + tractsInfo- 这是否有助于任何人帮助我将其发送到我的控制器?

自卫队

0 投票
1 回答
2648 浏览

pyqt - 使用 PyQt 自定义抽象小部件

我现在在 PyQt 中做了几个项目,我对 Qt 采用的模型/视图学派越来越熟悉。我已经将它用于列表和表格视图之类的东西,它们背后有一个自定义模型来显示和操作数据。我使用委托来编辑每个单元格/行中的基础信息。

如何在 Qt 中抽象此模型/视图架构以消除对表/列表的需求?直接切到编辑代表。

直观地说,可以这样做:

按行选择的 QTableView

一行上的编辑触发器会像这样打开一个委托

用于编辑 QTableView 行的委托

我想搬到看起来更像这样的东西

所有列表项视图的组合委托

其中与thing1、thing2 和另一个事物对应的对象不是静态的,可以在多个视图之间共享。很像将 QAbstractModel 与 QTableView 一起使用。

0 投票
5 回答
16574 浏览

c++ - Qt:单击后开始编辑单元格

默认情况下,QTableView双击后开始编辑单元格。如何改变这种行为。我需要它一键开始编辑。

我已将组合框委托设置为单元格。单击单元格时,它只会选择它。双击单元格时,QComboBox编辑器被激活但未展开。我希望它只需单击一下就可以展开,就好像我QComboBox通过setCellWidget. QTableWidget通过使用模型-视图-委托,我需要相同的效果。

0 投票
1 回答
211 浏览

c++ - 如何在 Qt Model-View 框架中替换子项?

QAbstractItemModel用来实现我的模型。我有一个父项,想用另一组子项替换它的子项。更换前后,我应该使用哪些模型方法?或者我应该发出什么模型信号?谢谢。

0 投票
2 回答
65 浏览

c++ - 在显示视图之前在内部更改模型数据是否可以?

在显示视图之前在内部更改模型数据是否可以?例如

虽然在更改模型数据之前将模型设置为视图,但视图不会显示,因为它是在主窗口的构造函数中完成的。如果视图在显示时更新,我认为代码应该没问题。

0 投票
1 回答
22674 浏览

c++ - 将 QTableView 与模型一起使用

cars我有要根据汽车的注册号过滤的 QVector 。我想创建一个新的过滤向量。我认为这不行,因为我正在迭代 2 个向量,从第一个向量复制到第二个向量。我这样做对吗?

0 投票
0 回答
330 浏览

pyside - 将字典作为模型映射到 QTableView

我有一个我一直在编写的文件传输应用程序,其中一部分涉及一个 PySide GUI,它将显示文件传输的进度。我在传输过程中传递了字典数据,并且我正在努力处理各种 TableView/Widget 和 AbstractItemView/Model/etc。

简而言之,我希望能够使用数据字典来填充表格,然后让表格反映字典中不断变化的值(如进度百分比、文件大小等)。不幸的是,ModelViews 仍然让我望而却步,至少朝着正确的方向迈出一步将不胜感激。在此先感谢,所以!

0 投票
2 回答
12554 浏览

c++ - QTableView 滚动到新添加的行

要向模型添加新行,我正在调用beginInsertRowsendInsertRows(). 如何配置视图以滚动到新添加的行并选择它。我可以通过发送一些信号来做到这一点,但也许 Qt 有标准的方法。

0 投票
1 回答
285 浏览

opengl - 模型视图和投影矩阵

可能是一个奇怪的问题,但我对 OpenGL 的 3D 相当缺乏经验,所以有人可以告诉我如何在以下情况下绘制一个简单的 2D 框(首选 C++):

由于外部代码,无法更改这两个。

0 投票
1 回答
452 浏览

c++ - 在 Qt 中建模自修改数据/包装器模型

在 Qt 中,我正在编写自己的树模型(通过子类QAbstractItemModel化),它围绕现有的数据结构。应该可以在内部(而不是通过模型)以及通过模型(因此视图可以更改它)更新数据结构。为了更好地想象它:它是一个场景图,应该可以使用场景视图(无需通过 Qt 模型)进行编辑,也可以使用大纲(QTreeView它使用 Qt 模型作为场景图周围的代理)进行编辑。

为了避免混淆,我们应该考虑两种不同的场景(在下面,我以“删除”操作为例):

  1. 用户使用 Qt 视图删除一个节点。视图想要从模型中删除一行,使用QAbstractItemModel::removeRow. 这应该反过来从底层数据结构场景图中删除相应的节点。 场景 1 中的调用

  2. 用户使用场景视图移除节点。场景视图想要从场景图中移除一个节点。环绕场景图的模型会收到通知,然后想要通知连接的视图一行刚刚被删除。 场景 2 中的调用

虽然我认为我知道如何实现 1.,但我不知道如何实现 2 中的通知部分。有信号QAbstractItemModel::rowsAboutToBeRemoved()以及rowsRemoved()听起来像他们是我的朋友。但它们是私有信号(他们在标头源代码中说:“只能由 QAbstractItemModel 发出”)。还有beginRemoveRows()endRemoveRows()但根据他们的文档,当从视图发生更新时,应该调用它们,即当removeRow被调用时。此外,当我尝试使用它们时,视图完全被搞砸了。

根据文档,模型类似乎并不打算对自修改数据进行建模。让我们以文件系统为例。当使用可以检测目录更改的文件系统监视时,模型应该通知视图以便可以实时显示目录中的更改,即使视图没有用于修改文件系统。Qt 中甚至可以使用这样的模型吗?