jfinal 和bjui 常用前后交互方式
2017-04-04 19:36
218 查看
bjui 常用前后交互方式
1,form表单的data-toggle不同属性使用场景
**************************************
页面使用form提交数据如果直接使用原始form表单提交 则会发生跳出框架的情况,要加上 ajaxform 属性才能正常
data-toggle="ajaxform" ajax异步提交数据,才可以使用bjuirender.closecurrent
**************************************
data-toggle="validate"输入框非空校验
**************************************
data-toggle="ajaxsearch"用于搜索时实现ajax局部刷新
如下,点击搜索会局部刷新页面下面的div
<div class="bjui-pageHeader searchBarHeader">
<div class="pagerListBoss">
<form id="pagerForm" data-toggle="ajaxsearch" action="${BASE_PATH}/admin/adminAgenter" method="post">
<input type="hidden" name="pageSize" value="${(model.pageSize)!''}">
<input type="hidden" name="pageCurrent" value="${(model.pageCurrent)!''}">
<div class="bjui-searchBar">
<input type="text" id="customNo" value="" name="word" class="form-control" size="22" placeholder="请输入客户姓名或电话" >
<button type="submit" class="btn-one btn-sheBei1" data-icon="search" >查找</button>
</form>
<div class="bjui-pageContent ">
搜索结果
<div class="bjui-Footer">
data-toggle=""
**************************************
2,同一页面不同按钮请求不同方法实现局部刷新(类似方法多几个data-toggle="autoajaxload"的div实现同一页面分不同模块,每个模块对应不同的方法render的不同页面)
关键点 1》:内容div 属性要包含 :
1,data-url="${BASE_PATH}/admin/account/userDetail" (默认加载的请求地址)
2,data-toggle="autoajaxload" (表示默认自动加载)
3,id="layout-user" (用于按钮绑定)
<div id="layout-user" data-url="${BASE_PATH}/admin/account/userDetail" data-toggle="autoajaxload" style="height: 94%;">
关键点 2》:多个按钮控制
1,data-url="${BASE_PATH}/admin/account/userDetail" (点击按钮加载的utl)
2,data-divid="#layout-user"(请求结果展示到绑定的div中)
3,data-toggle="ajaxload"(请求方式异步加载)
前端完整代码实例
<script type="text/javascript">
function do_open_layout(event, treeId, treeNode) {
if (treeNode.isParent) {
var zTree = $.fn.zTree.getZTreeObj(treeId)
zTree.expandNode(treeNode)
return
}
$(event.target).bjuiajax('doLoad', {url:treeNode.url, target:treeNode.divid})
event.preventDefault()
}
</script>
<div class="bjui-pageHeader">
<div class="bjui-pageContent ">
<div class="pageContentFF">
<ul id="layout-tree-account" class="ztree " data-toggle="ztree" data-expand-all="true" data-on-click="do_open_layout">
<li data-url="${BASE_PATH}/admin/account/userDetail" data-divid="#layout-user" data-toggle="ajaxload">用户信息</li>
<li data-url="${BASE_PATH}/admin/account/userPswChange" data-divid="#layout-user" data-toggle="ajaxload">密码修改</li>
</ul>
<div class="clear frameWrapMy" style="margin-left: 210px; height: 100%;">
<div style="height: 100%;">
<fieldset style="height: 100%;">
<div id="layout-user" data-url="${BASE_PATH}/admin/account/userDetail" data-toggle="autoajaxload" style="height: 94%;">
</fieldset>
<div class="bjui-Footer">
**************************************
3,a标签的data-toggle不同属性使用情况
1》同一页面内对某条数据的状态修改
data-toggle="doajax"
<a class="runningA" data-url="${BASE_PATH}/admin/adminAgenter/selectAgent?enabled=true&isChecked=true&aid=${(list.id)}" data-toggle="doajax" data-mask="true">解除禁止</a>
2》data-toggle="navtab" 标签窗口
3》data-toggle="dialog" 弹出窗口
**************************************
4 使用jquery ajax上传数据时 后台不能renderjson同时再 render(bjuirender.refresh());
,刷新页面需要在前端用bjui的方法
$(selecter).navtab("refresh","divId");
666导航网 可以自由收藏管理个人常用网址的便捷上网工具
1,form表单的data-toggle不同属性使用场景
**************************************
页面使用form提交数据如果直接使用原始form表单提交 则会发生跳出框架的情况,要加上 ajaxform 属性才能正常
data-toggle="ajaxform" ajax异步提交数据,才可以使用bjuirender.closecurrent
**************************************
data-toggle="validate"输入框非空校验
**************************************
data-toggle="ajaxsearch"用于搜索时实现ajax局部刷新
如下,点击搜索会局部刷新页面下面的div
<div class="bjui-pageHeader searchBarHeader">
<div class="pagerListBoss">
<form id="pagerForm" data-toggle="ajaxsearch" action="${BASE_PATH}/admin/adminAgenter" method="post">
<input type="hidden" name="pageSize" value="${(model.pageSize)!''}">
<input type="hidden" name="pageCurrent" value="${(model.pageCurrent)!''}">
<div class="bjui-searchBar">
<input type="text" id="customNo" value="" name="word" class="form-control" size="22" placeholder="请输入客户姓名或电话" >
<button type="submit" class="btn-one btn-sheBei1" data-icon="search" >查找</button>
</form>
<div class="bjui-pageContent ">
搜索结果
<div class="bjui-Footer">
data-toggle=""
**************************************
2,同一页面不同按钮请求不同方法实现局部刷新(类似方法多几个data-toggle="autoajaxload"的div实现同一页面分不同模块,每个模块对应不同的方法render的不同页面)
关键点 1》:内容div 属性要包含 :
1,data-url="${BASE_PATH}/admin/account/userDetail" (默认加载的请求地址)
2,data-toggle="autoajaxload" (表示默认自动加载)
3,id="layout-user" (用于按钮绑定)
<div id="layout-user" data-url="${BASE_PATH}/admin/account/userDetail" data-toggle="autoajaxload" style="height: 94%;">
关键点 2》:多个按钮控制
1,data-url="${BASE_PATH}/admin/account/userDetail" (点击按钮加载的utl)
2,data-divid="#layout-user"(请求结果展示到绑定的div中)
3,data-toggle="ajaxload"(请求方式异步加载)
前端完整代码实例
<script type="text/javascript">
function do_open_layout(event, treeId, treeNode) {
if (treeNode.isParent) {
var zTree = $.fn.zTree.getZTreeObj(treeId)
zTree.expandNode(treeNode)
return
}
$(event.target).bjuiajax('doLoad', {url:treeNode.url, target:treeNode.divid})
event.preventDefault()
}
</script>
<div class="bjui-pageHeader">
<div class="bjui-pageContent ">
<div class="pageContentFF">
<ul id="layout-tree-account" class="ztree " data-toggle="ztree" data-expand-all="true" data-on-click="do_open_layout">
<li data-url="${BASE_PATH}/admin/account/userDetail" data-divid="#layout-user" data-toggle="ajaxload">用户信息</li>
<li data-url="${BASE_PATH}/admin/account/userPswChange" data-divid="#layout-user" data-toggle="ajaxload">密码修改</li>
</ul>
<div class="clear frameWrapMy" style="margin-left: 210px; height: 100%;">
<div style="height: 100%;">
<fieldset style="height: 100%;">
<div id="layout-user" data-url="${BASE_PATH}/admin/account/userDetail" data-toggle="autoajaxload" style="height: 94%;">
</fieldset>
<div class="bjui-Footer">
**************************************
3,a标签的data-toggle不同属性使用情况
1》同一页面内对某条数据的状态修改
data-toggle="doajax"
<a class="runningA" data-url="${BASE_PATH}/admin/adminAgenter/selectAgent?enabled=true&isChecked=true&aid=${(list.id)}" data-toggle="doajax" data-mask="true">解除禁止</a>
2》data-toggle="navtab" 标签窗口
3》data-toggle="dialog" 弹出窗口
**************************************
4 使用jquery ajax上传数据时 后台不能renderjson同时再 render(bjuirender.refresh());
,刷新页面需要在前端用bjui的方法
$(selecter).navtab("refresh","divId");
666导航网 可以自由收藏管理个人常用网址的便捷上网工具
相关文章推荐
- c#数据库交互常用的基础方式
- SpringMVC之ajax+select下拉框交互常用方式
- flex java交互常用的三种方式
- EXTJs前后台交互 常用哦3种方式
- Ext.net中常用的三种交互方式
- JavaScript常用交互方式
- ring3通过METHOD_BUFFERED、METHOD_IN_DIRECT两种常用方式和ring0级交互读文件测试
- web前后台交互 常用方式整理
- 移动端常用的数据交互格式有xml和json两种方式
- Hibernate与数据库交互方式和Hibernate常用的几个方法
- android提供了几种常用的方式,用于实现后台线程与UI线程的交互
- 常用vue请求交互数据方式
- LINUX下常用软件形式的安装方式
- json与jsonp应用及其他ajax数据交互方式
- Android:你要的WebView与 JS 交互方式 都在这里了
- Java 集合排序---常用的2种排序方式、附代码实例(大师兄亲测)
- OpenGL 交互方式Trackball的实现代码
- Mysql数据库分库和分表方式(常用)
- jfinal 常用方法
- 常用的两种ajax上传文件的方式