thinkphp + dwz 总结
主要修改 action.class.php 核心
再原有的基础上增加 DWZ要求 jSON 字段
$result['statusCode'] = $status; // bluestong@gmail.com 新增
$result['navTabId'] = $_REQUEST['navTabId']; // bluestong@gmail.com 新增
$result['callbackType'] = $_REQUEST['callbackType']; //bluestong@gmail.com callbackType=closeCurrent 控制受否关闭
$returl['forward'] = $_REQUEST['forward']; //bluestong@gmail.com 控制是否跳转
$result['fowrwardUrl']=$_REQUEST['fowrwardUrl'];//bluestong@gmail.com 如果跳转,跳转的地址
$result['message'] = $info; // bluestong@gmail.com 新增
这几个字段主要为了控制表单提交后,各种不同的ajax刷新
1、表单弹出窗口后,刷新原有表单
FROM 应如此设置
<form method="post" action="__URL__/update/navTabId/w_userpriv" class="pageForm required-validate" οnsubmit="return validateCallback(this, dialogAjaxMenu)">
其中:
/navTabId/w_userpriv 为当前表单的 navtabid的值 必须填写正确
nsubmit="return validateCallback(this, dialogAjaxMenu)">
是返回后JSON执行的js函数,这里直接调用
function dialogAjaxMenu(json){
dialogAjaxDone(json);
}
dialogAjaxDone(json) 函数是
如果操作成功,将刷新 navTabid中指向的表单,并关闭当前窗口
2 在表单中弹出新页面,添加成功后关闭,并刷新表单
<form method="post" action="__URL__/privinster/navTabId/w_user_priv/callbackType/closeCurrent" class="pageForm required-validate" οnsubmit="return
validateCallback(this,navTabAjaxDone)">
这里与1中的区别是 在 navtablid 后面增加参数 /callbackType/closeCurrent 也可以写成
<input hidden name="callbackType" value="closeCurrent"> 表示提交成功后关闭该页面
并将 onsubmit 返回的参数改成 navTabAjaxDone
3 在表单中弹出新页面,添加成后关闭当前页面,但弹出新页面
<form method="post" action="__URL__/privinster/navTabId/w_user_priv" class="pageForm required-validate" οnsubmit="return validateCallback
(this,navTabAjaxDone)">
< input hidden name="forward" value="forward">
< input hidden name="fowrwardUrl" value="http://www.baidu.com">
这里与2中的区别是
将 <input hidden name="callbackType" value="closeCurrent">
换成
<input hidden name="forward" value="forward">
< input hidden name="fowrwardUrl" value="http://www.baidu.com">
其中参数 forward 是表示成功后跳转
fowrwardUrl 表示跳转的地址
DWZ+THINKPHP QQ群号 2,3,1,6,1,4,9,8,3.欢迎大家来交流