webbuilder学习2
//最新get到的知识点放在上面
1.多个查询结果放在一个grid里,并根据查询的列自动显示几列
在module的initial里加:
Wd.evalRender=function(cols){
var i,j=cols.length;
for(i=0;i<j;i++){
if(cols[i].renderer)
cols[i].renderer=Ext.decode(cols[i].renderer);
}
return cols;
}
在store里放:
grid_data.reconfigure(store,evalRender(store.proxy.reader.rawData.columns));
在dataProvider 的 createColumns 设置成true
1.在一个window里面放2个grid,window的layout属性选择accordion(可折叠的),在对应store里放grid
1.不用column,自动适应显示表的所有列
在dataProvider 的 createColumns 设置成true
1.展示的列前面带选择框
在grid的 selType里checkboxmodel
1.tabPanel是能左右切换窗口的页面
1.批量删除
写一删除按钮,click里直接请假删除的ajax,在ajax里的output写当前的grid,在删除语句的arrayName里写当前的grid,
1.数据库行数太多(几十万)
在查询的sql里 from 后加 (select ICD10.* ,rownum as rn from ICD10 这拼条件查询) where rn >={#start#} and rn<{#start#}+{#limit#}
在totalsql里统计下 SELECT count(*) FROM ICD10
1.根据输入的是数字或者其他进行搜索
在initscript里
if(/^[0-9]+.?[0-9]*$/.test(name1)){
var name=name1-28768954;
Wb.println(request,name1);
where = "and u_id = '"+name+"'";
}
else if(name1.length()==0){
where = "";
}
else {
var name=name1;
Wb.println(request,name1);
//where = "and u_nick = '"+name+"'";
}
1.在输入框默认提示字
emptytext的属性里设置
1.moudle的loginRequired属性,
指示模块不能由匿名用户访问,如果loginrequired是假的然后大家可以访问模块,默认为true。
1.实现下拉框选择,根据输入内容实时查询
在combox box的store中添加一个查询的store,valuefield、displayfield中放
要显示的字段值
1.更改每页显示的条数
在store 的pagesize中设置
1.多个页面竖着显示
加panel,layout=fit
1.更改文件上传的大小
在管理工具—变量配置-webbuild-service-upload-maxsize,更改
1。选择多条删除
在delete的moudle里arrayName 选择对应的grid
1.实现下拉框。获取下拉框的汉字名称
管理工具里的兼职编辑器添加key,value。在Windows下添加combobox控件,在控件的keyname里写上兼职编辑器里添加的key名字。
。用下拉框的id,如type.getRawValue(),获取汉字名称
1.在window的click里给ajax传值
updateAjax.params.level=level;
1.判断是否存在,给提示
先查询
SELECT COUNT(*)daren_order FROM USER WHERE daren_order={?daren_order?}
加Execept控件
name 里放query1.daren_order
comparator里放<,>,=
value里放0,
1.双击选中的记录弹出框来
在对应的grid-itemdblclick,editBtn.fireEvent('click')再次调用编辑的事件
1.根据返回值0,1在列表显示汉字,加颜色
在array-column-renderer里写(就是对应的列)
if(value==0){
return '否';
}
if(value==1){
return '<span style="color:green;">已通过</span>';
}
if(value==null){
return '否';
}
1.给ajax传值
zixunajax.request({Info_id:ID.value},{name:name.value},{answer:answer.value});
1、Wb.reset(panel1); 重置功能,把文本内容清空
button1.fireEvent('click'); 再次调用button1的点击事件
需要重置多个框时,
Wb.reset(grid1_bar); //清空文本框内容
store1.params.XMNAME=''; //给对应的store 传值 ,空值
store1.params.XMCODE='';
Wb.load(store1); //加载 对应store,会执行查询
2、在查询的module 下 initscript 中var book_cbrq=request.getParameter("book_cbrq");
Wb.println(request,book_name);
if(!Wb.isEmpty(book_name)&&book_name!=null){
w+=" and book_name like {?book_name?}";
}
3、在查询的module里initscript里,定义一个变量,然后传给对象的查询语句
var follow = '';
var XMCODE = request.getParameter('XMCODE');//
var XMNAME=request.getParameter('XMNAME');//项目代码
if(XMCODE&&!Wb.isEmpty(XMCODE)&&XMCODE!=''){
follow += " and XMCODE like {?XMCODE?}";
}
if(XMNAME&&!Wb.isEmpty(XMNAME)&&XMNAME!=''){
follow += " and XMNAME like {?XMNAME?}";
}
request.setAttribute('XMNAME',"%"+XMNAME+"%");
request.setAttribute('XMCODE',"%"+XMCODE+"%");
request.setAttribute('follow',follow);
在sql 里拼上变量的条件查询
SELECT [tid] ID
,[XMCODE] ItemBianHao
,[XMNAME]
,[ZBJD]
,[tbr]
,[tbrq]
FROM [MingXiXiangMu] where 1=1 {#follow#}
webbuilder学习2相关推荐
- Webbuilder学习1
1.根据返回值0,1在列表显示汉字,加颜色 在array-column-renderer里写(就是对应的列) if(value==0){ return '否'; } if(value==1){ re ...
- webbuilder连接mysql_Webbuilder学习指导书.doc
您所在位置:网站首页 > 海量文档  > 计算机 > Web服务 Webbuilder学习指导书.doc60页 本文档 ...
- Web应用快速开发平台 WebBuilder 8.6 企业版发布
WebBuilder是一款强大的企业级Web应用快速开发平台,使用WebBuilder可以快速开发出强大而高效的跨平台的常规应用和移动应用系统. WebBuilder官网:http://www.gee ...
- Web软件快速开发平台 WebBuilder 8.7 发布
WebBuilder是一款强大,全面和高效的应用开发和运行平台.基于浏览器的集成开发环境,可视化和智能化的设计,能轻松完成常规应用和面向手机的移动应用开发.高效.稳定和可扩展的特点,适合复杂企业级应用 ...
- 快速开发平台 WebBuilder 8.4 发布
WebBuilder是一款强大,全面和高效的应用开发和运行平台.基于浏览器的集成开发环境,可视化和智能化的设计,能轻松完成常规应用和面向手机的移动应用开发.高效.稳定和可扩展的特点,适合复杂企业级应用 ...
- Web软件快速开发平台WebBuilder V8.7.1发布
WebBuilder是一款强大,全面和高效的应用开发和运行平台.基于浏览器的集成开发环境,可视化和智能化的设计,能轻松完成常规应用和面向手机的移动应用开发.高效.稳定和可扩展的特点,适合复杂企业级应用 ...
- .NET 云原生架构师训练营(模块二 基础巩固 依赖注入)--学习笔记
2.2.1 核心模块--依赖注入 什么是依赖注入 .NET Core DI 生命周期 服务设计 服务范围检查 ASP.NET Core 依赖注入:https://docs.microsoft.com/ ...
- ASP.NET Core分布式项目实战(客户端集成IdentityServer)--学习笔记
任务9:客户端集成IdentityServer 新建 API 项目 dotnet new webapi --name ClientCredentialApi 控制器添加验证 using Microso ...
- ASP.NET Core分布式项目实战(业务介绍,架构设计,oAuth2,IdentityServer4)--学习笔记...
任务4:第一章计划与目录 敏捷产品开发流程 原型预览与业务介绍 整体架构设计 API 接口设计 / swagger Identity Server 4 搭建登录 账号 API 实现 配置中心 任务5: ...
最新文章
- PyTorch 笔记(16)— torch.nn.Sequential、torch.nn.Linear、torch.nn.RelU
- Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
- MS CRM 2011 Form与Web Resource在JScript中的相互调用
- 使用React hooks,些许又多了不少摸鱼时间
- 用指针完成函数参数的调用
- php系统函数区分大小写,php函数名区分大小写吗?
- 吴恩达深度学习 —— 2.6 更多导数的例子
- linux getline参数,[置顶]linux getline()函数
- vue ---- filter(vue2才有)
- 520礼包 | 情感分析算法从原理到PaddlePaddle实战全解
- two phase commit protocol(2PC)两个阶段提交是什么
- HTML基础知识回顾整理
- 142. 环形链表 II AND 633. 平方数之和
- 内部收益率计算公式用计算机,用EXCEL计算财务内部收益率
- 90后小伙新创奶茶品牌,坪效惊人月销售十万!
- win10误删系统变量path恢复方法
- HTML做表格——个人简历
- 关于部分Win10降成WIN7的安装步骤
- MySQL给表和字段添加注释
- zbrush是什么软件呢?可以用来做什么
热门文章
- 12.树莓派mjpg-streamer实现实时监控(树莓派摄像头的安装)
- 君正M200平台修改纪要
- matlab 提示用户输入姓名,[转载]Matlab中的输入输出用法
- jvm之AccessController.doPrivileged
- C语言实现逆序数线性代数,线性代数之求逆序数
- 《一个人上东京》读后感
- 大型互联网站点HTTPS实践 1
- 我的世界服务器物品消失,我的世界:逃不开的“定律”,“消失”的钻石,坏掉的红石电路...
- labview自定义控件
- 微信绑定银行这3点要注意,否则一不小心钱就没了,赶紧看看