Files
xinhu/webmain/flow/input/inputjs/mode_demo.js
2022-08-14 16:47:40 +08:00

105 lines
3.5 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//1、当页面加载完成会调用函数 initbodys(),里面可以写初始信息,绑定事件等。
function initbodys(){
//绑定触发时间
c.onselectdata['custname']=function(d){
//js.getarr(d);//选择了打印一下,去试试
form('explain').value=d.subname;//读取到的写入到一个文本框里。
//要去加上客户的所在地址就用ajaxgeturlact是一个方法参数写方法名getcustinfo这个方法是在录入模块控制器文件里的方法。
js.ajax(geturlact('getcustinfo'),{custid:d.id},function(ret){
form('sheng').value=ret.sheng;
form('shi').value=ret.shi;
//也可以写更多字段
//调试js错误
//form('abcdd').value=ret.sheng;//这句是错的没有abcdd字段。
},'get,json');
}
//当元素类型是[弹框下拉选择]时
c.onselectdata['tanxuan']=function(d){
console.log(d);
js.msg('success','选中的数据:'+JSON.stringify(d)+'');
}
c.onselectdatabefore=function(fid,zb){
if(fid=='tanxuancheck'){
if(form('tanxuan').value=='')return '请先选择弹出下拉单选';
}
return {'tanxuanid':form('tanxuanid').value};//返回参数让第二个可以过滤
}
//弹出多选触发
c.onselectdata['tanxuancheck']=function(d){
console.log(d);
js.msg('success','选中的数据:'+JSON.stringify(d)+'');
}
//绑定省用来联动
$(form('sheng')).change(function(){
form('shi').length=1;//清空市下拉框的数据
form('xian').length=1;//清空县下拉框的数据
var val = this.value;
if(val=='')return;
//ajax获取对应城市数据在webmain/flow/input/mode_demoAction.php 下方法getcityAjax 查找数据库返回
js.ajax(geturlact('getcity'),{'sheng':val},function(ret){
//得到数据填充到下拉框
js.msg('success','城市数据:'+JSON.stringify(ret)+'');
js.setselectdata(form('shi'),ret,'name');
},'post,json');
});
//绑定市用来联动
$(form('shi')).change(function(){
form('xian').length=1;//清空县下拉框的数据
var val = this.value;
if(val=='')return;
//ajax获取对应县数据在webmain/flow/input/mode_demoAction.php 下方法getxianAjax 查找数据库返回
js.ajax(geturlact('getxian'),{'city':val},function(ret){
//得到数据填充到下拉框
js.msg('success','县(区)数据:'+JSON.stringify(ret)+'');
js.setselectdata(form('xian'),ret,'name');
},'post,json');
});
}
/**
* 常用的方法
* 1、geturlact('abcfangfa');参数方法名 获取访问url访问方法写在webmain/flow/input/mode_模块编号Action.php 下 abcfangfaAjax方法
*/
//2、异步加载数据demo
function changedata(){
var gtype = 'get'; //为时get请求得到数据字符串get,json返回josn对象
js.ajax(geturlact('initdatas'),{'参数1':'参数值'},function(ret){
alert(ret);
//赋值
},gtype);
}
//3、提交保存时触发事件常用于判断数据是否完整性
function changesubmit(d){
//if(!d.name)return '名称不能为空';
};
//4、保存提交成功触发
function savesuccess(){
alert('保存成功,我在页面上自己写的');
};
//下拉框联动例子
function liandong(){
js.ajax(geturlact('initdatas'),{'参数1':'参数值'},function(ret){
//返回ret数据是个json数组格式[{name:'',value:''},{...}]
var o = form('下拉框名称');
o.length = 1;
js.setselectdata(o,ret,'value'); //给下拉框设置数据源
},'get,json');
}