1

我有一个用 mvc 制作的 Java 项目,其中我的通量程序包含在控制器上。

我想知道如何将我的控制器与我的视图同步,因为我想如果我需要为我的摇摆视图输入我的通量程序在控制器上继续运行。

我需要帮助,因为我不知道如何解决这个问题。

我已经尝试使用包含布尔值的块(例如:while(!Action),我在我的视图中设置,当我返回我的控制器时,应该设置变量(true))。

4

1 回答 1

1

如果我理解正确,您希望在控制器中的值更改时更新您的视图,但您也可以更改所述值以调整您的视图,以便您的视图必须通知控制器更新它的值。

如果是这样的话

您需要让控制器监听视图上的更新/更改事件,并根据视图更新它的数据/模型。
您还需要为您的控制器创建一个新功能,一个新的设置器。每次直接修改控制器时,此设置器都会自动更新视图和值。

controller.superSet(newValue)
{
  this.value = newValue;
  view.setValue(newValue);
}

通常在 MVC 中,您的控制器不保存数据(至少不多),您有一个模型保存它。所述模型不假定直接访问控制器或视图。他将通知控制器,该控制器将调用控制器内部的更新方法来获取值并更新视图。

控制器通常具有对视图的完全访问权限,但视图不访问控制器。Views 使用事件来让控制器知道发生了一些变化。

于 2013-06-07T01:36:10.660 回答