我编写了代码来创建自定义表单.它是一个简单的表单,上面有一些文本框元素.当我提交表单时,它会被处理但不会显示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)
如果我错过了重要的事情,请告诉我.
您需要在页面中的某处添加flash消息:
<div class="flash">{{=response.flash or ''}}</div>
Run Code Online (Sandbox Code Playgroud)
这是默认布局中的位置.
你还需要像这里找到的CSS .