0

我有一个基于 Pyramid 框架的项目。有一个新要求,对于某些视图,我必须在调用这些视图之前执行某些预检查。

基本上情况是,假设我在 UI 中有一个带有三个选项卡的选项卡式窗格实现,选项卡 A、选项卡 B 和选项卡 C。要求是,在从选项卡 A 移动到选项卡 B 时,我应该向用户弹出一条消息,要求确认“如果你真的想移动到选项卡 B”但是当我从选项卡 C 移动到选项卡 B 时不需要相同,即当我从选项卡 C 移动到选项卡 B 时不应该有任何这样的消息。

PS,我在 JavaScript 中使用 ajax 调用来调用视图。

我不确定在哪里以及如何处理这个问题,请帮忙。提前致谢。

4

1 回答 1

0

您可以将需要预检查的所有视图放入单个处理程序中,然后为执行所需预检查的处理程序设置一个init 。

您可以创建一个预检查装饰器,将其应用于所有需要它的视图。

如果预检查中没有任何动态,您可以按照 Antoine Leclair 的建议进行操作,并使用 javascript 或模板逻辑在客户端处理所有问题。

在我看来,您希望预先检查以确定是否需要此弹出消息要求。所以最终结果可能是一个布尔变量,例如:message_required。然后,在您的模板中,您可以进行如下检查:

%if message_required:
    //message logic here
于 2013-12-08T03:44:37.130 回答