效果:
前面,表单的注册,放菜单,还有角色授权都已经完成,这一篇主要讲一下做上面的这个功能;
第一步:做好表单保存以后,先清下缓存;
拖下最下
点击【清除所有缓存】,省得表单做好以后,自定义的JS不运行;
第二步:表单的属性设置
第三步:添加相关的控件
这些控件跟KSOA的BS表单控件差不多,只是相对设置来说要复杂一点;
表单的事件
表单的工具栏
两表联动,即KSOA的主从联动,原来是设置DSSUB1的滚动后执行里面,现在在这里
现在是grid绑定的dataset的响应事件里面,单击事件绑定JS函数就可以了;
第四步:编辑JS控制了
//表单打开事件
function uf_onload(){
//alert("adddd"); //看看弹窗,不弹清下缓存,或重新登录
ds_hz.append(); //数据集增加条记录,KSOA中不用;
}
//显示主数据集,即表列表
function uf_showdata() {
var params = {}//参数组
params.TBNAME = "%" + ds_hz.getValue('TBNAME') + "%";
params.FDNAME = "%" + ds_hz.getValue('FDNAME') + "%";
//params.FDNAME中params.是语法格式,后面的是变参,自定义
//ds_hz.getValue('TBNAME'),ds_hz.getValue('')是语法格式,取ds_hz中TBNAME的值
ds_tb.open('sel_showtb','sql',params);
//ds_tb.open('','sql',params);语法格式,sel_showtb为自定义的SQL宏
//ds_tb执行sel_showtb这个SQL宏,params变参
}
//联动显示表中所有字段
function uf_showfdname(){
//alert(ds_tb.getValue('TBNAME'));
var params = {}
params.TBNAME = ds_tb.getValue('TBNAME');
ds_fd.open('sel_showfd','sql',params);
}
//重置条件
function uf_rest(){
Bill.add(); //语法格式,表单新增
}
第五步:SQL宏编辑
注意,选中表单,再编辑SQL集合
【名称】那直接编辑就可以
【SQL】即下面SQL语句那里面,把写好的粘贴上去就可以了
注意:变参以“ : ”打头,同时,与JS函数中的名称一致,不然系统不会自动赋值的;
第六步:数据集显示字段编辑
【增加】手工增加,应该会自动匹配输入字段名的,该功能没感觉到;
【批量增加】这个可以选择批号把系统中的表插入,或查找已有字段;