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

gli*_*81g 1 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'
Run Code Online (Sandbox Code Playgroud)

我在视图中使用的.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>
Run Code Online (Sandbox Code Playgroud)

如果我错过了重要的事情,请告诉我.

Ant*_*ony 5

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

<div class="flash">{{=response.flash or ''}}</div>
Run Code Online (Sandbox Code Playgroud)

是默认布局中的位置.

你还需要像这里找到的CSS .