即使在处理表单后,Flash消息也不会显示

时间:2014-04-24 11:56:12

标签: web2py

我已编写代码来创建自定义表单。它是一个简单的表单,上面有一些文本框元素。当我提交表单时,它会被处理,但它不会显示flash消息。我不想从layout.html扩展我的观点,但是我使用.js

使用的layout.html个文件

我在控制器中的代码如下:

myform=SQLFORM.factory(        
        Field('field1','unicode',requires=IS_NOT_EMPTY()),   
        Field('field2','unicode',requires=IS_NOT_EMPTY()),                     
        submit_button = 'Add',
        formstyle="divs",_id="form1"
        )  
if myform.process(formname='myform',keepvalues=True).accepted:
    response.flash = 'form accepted'

我在视图中使用的.js文件如下:

<link href="{{=URL('static','css/payments/css/style.css')}}" rel="stylesheet" /> 
<script src="{{=URL('static','js/modernizr.custom.js')}}" type="text/javascript" charset="UTF-8"></script>
<script src="{{=URL('static','js/web2py.js')}}" type="text/javascript" charset="UTF-8"></script>
<script src="{{=URL('static','js/jquery.js')}}" type="text/javascript" charset="UTF-8"></script>
<script src="{{=URL('static','js/val/dist/jquery.validate.js')}}" type="text/javascript"></script>
<script src="{{=URL('static','js/jquery-ui-1.10.3.custom.js')}}" type="text/javascript"></script>
<script type="text/javascript" src="{{=URL('static','js/genaral.js')}}"></script>

如果我遗漏了任何重要信息,请告诉我。

1 个答案:

答案 0 :(得分:5)

您需要在页面的某处添加Flash消息:

<div class="flash">{{=response.flash or ''}}</div>

This是默认布局中的位置。

你还需要像找到的here那样的CSS。