请教ext 高级查询问题?

问题描述

Ext.onReady(function() {Ext.QuickTips.init();// 支持tips提示Ext.form.Field.prototype.msgTarget = 'side';// 提示的方式,枚举值为"qtip","title","under","side",id(元素id)// 高级查询panelvar formPanel = new Ext.FormPanel({title : "高级查询",border : false,height : 60,autoWidth : true,layout : "table",width : 50,url : "/exttext/UserMessageServlet", items : [{style : "margin-left: 20",border : false,layout : "form",labelWidth : 70,items : [{style : "margin-top: 5",xtype : 'textfield',fieldLabel : "商家姓名",id : 'smsName',name : "smsName",maxLength : 20,allowBlank : false}]}, {border : false,items : [{xtype : 'button',type : "submit",text : "提交",style : "margin-left: 60",handler : function() {formPanel.getForm().submit();}}]}]});// 定义远程代理var proxy = new Ext.data.HttpProxy({url : "/exttext/UserMessageServlet"});// 解析器var reader = new Ext.data.XmlReader({totalRecords : "results",// 分页条数record : "CimUser"// 服务端返回对象的名字,这里一定不能写 root}, Ext.data.Record.create([{name : "userId"}, {name : "userName"}, {name : "userLoginId"}, {name : "userSuperId"}]));// 定义数据源对象(必须定义)var store = new Ext.data.Store({autoLoad : true,// 应该是自动加载reader : reader// 解析器,proxy : proxy,// 代理params : {start : 0,limit : 3}});// 创建Grid表格组件 相关于smvar checkboxSelectionModel = new Ext.grid.CheckboxSelectionModel();// 定义行号var rowNum = new Ext.grid.RowNumberer({header : '行号',width : 40});// 分页var bbr = new Ext.PagingToolbar({store : store,pageSize : 3,displayInfo : true,displayMsg : '显示第 {0} 条到 {1} 条记录,一共 {2} 条',emptyMsg : "没有记录",beforePageText : "当前是第 "})// 主panelvar gridPanel = new Ext.grid.GridPanel({title : "商家信息",collapsible : true,store : store,height : 480,stripeRows : true,// 分隔符sm : checkboxSelectionModel,viewConfig : {autoFill : true},bbar : bbr,columns : [// 配置表格列rowNum, // 表格行号组件checkboxSelectionModel, {header : "编号",dataIndex : 'userId',sortable : true}, {header : "名称",dataIndex : 'userName',sortable : true}, {header : "登录ID",dataIndex : 'userLoginId',sortable : true}, {header : "父级编号",dataIndex : 'userSuperId',sortable : true}, {header : "操作",dataIndex : "userId",renderer : function(value, cellmeta, record, rowIndex,columnIndex, store) {var userId = record.get("userId");var userSuperId = record.get("userSuperId");var str = "<input type='button' value='查看' onclick='button("+ userId + "," + userSuperId + ")'/>";return str;},renderer : function(value, cellmeta, record, rowIndex,columnIndex, store) {var userId1 = record.get("userId");var userSuperId1 = record.get("userSuperId");var str1 = "<input type='button' value='优先' onclick='button("+ userId1 + "," + userSuperId1 + ")'/>";return str1;}}]});// 布局panelvar panel = new Ext.Viewport({layout : "border",border : true,collapsible : true,items : [{region : "north",height : 60,title : "",items : [formPanel]}, {region : "center",items : [gridPanel],autoHeight : true}]})})function button(userName, userSuperId) {alert("userMessage:" + userName + " " + userSuperId);}Ext.onReady(function() {Ext.QuickTips.init();// 支持tips提示Ext.form.Field.prototype.msgTarget = 'side';// 提示的方式,枚举值为"qtip","title","under","side",id(元素id)// 高级查询panelvar formPanel = new Ext.FormPanel({title : "高级查询",border : false,height : 60,autoWidth : true,layout : "table",width : 50,url : "/exttext/UserMessageServlet", items : [{style : "margin-left: 20",border : false,layout : "form",labelWidth : 70,items : [{style : "margin-top: 5",xtype : 'textfield',fieldLabel : "商家姓名",id : 'smsName',name : "smsName",maxLength : 20,allowBlank : false}]}, {border : false,items : [{xtype : 'button',type : "submit",text : "提交",style : "margin-left: 60",handler : function() {formPanel.getForm().submit();}}]}]});// 定义远程代理var proxy = new Ext.data.HttpProxy({url : "/exttext/UserMessageServlet"});// 解析器var reader = new Ext.data.XmlReader({totalRecords : "results",// 分页条数record : "CimUser"// 服务端返回对象的名字,这里一定不能写 root}, Ext.data.Record.create([{name : "userId"}, {name : "userName"}, {name : "userLoginId"}, {name : "userSuperId"}]));// 定义数据源对象(必须定义)var store = new Ext.data.Store({autoLoad : true,// 应该是自动加载reader : reader// 解析器,proxy : proxy,// 代理params : {start : 0,limit : 3}});// 创建Grid表格组件 相关于smvar checkboxSelectionModel = new Ext.grid.CheckboxSelectionModel();// 定义行号var rowNum = new Ext.grid.RowNumberer({header : '行号',width : 40});// 分页var bbr = new Ext.PagingToolbar({store : store,pageSize : 3,displayInfo : true,displayMsg : '显示第 {0} 条到 {1} 条记录,一共 {2} 条',emptyMsg : "没有记录",beforePageText : "当前是第 "})// 主panelvar gridPanel = new Ext.grid.GridPanel({title : "商家信息",collapsible : true,store : store,height : 480,stripeRows : true,// 分隔符sm : checkboxSelectionModel,viewConfig : {autoFill : true},bbar : bbr,columns : [// 配置表格列rowNum, // 表格行号组件checkboxSelectionModel, {header : "编号",dataIndex : 'userId',sortable : true}, {header : "名称",dataIndex : 'userName',sortable : true}, {header : "登录ID",dataIndex : 'userLoginId',sortable : true}, {header : "父级编号",dataIndex : 'userSuperId',sortable : true}, {header : "操作",dataIndex : "userId",renderer : function(value, cellmeta, record, rowIndex,columnIndex, store) {var userId = record.get("userId");var userSuperId = record.get("userSuperId");var str = "<input type='button' value='查看' onclick='button("+ userId + "," + userSuperId + ")'/>";return str;},renderer : function(value, cellmeta, record, rowIndex,columnIndex, store) {var userId1 = record.get("userId");var userSuperId1 = record.get("userSuperId");var str1 = "<input type='button' value='优先' onclick='button("+ userId1 + "," + userSuperId1 + ")'/>";return str1;}}]});// 布局panelvar panel = new Ext.Viewport({layout : "border",border : true,collapsible : true,items : [{region : "north",height : 60,title : "",items : [formPanel]}, {region : "center",items : [gridPanel],autoHeight : true}]})})function button(userName, userSuperId) {alert("userMessage:" + userName + " " + userSuperId);}现在的情况是:能正常显示,正常分页,但有点高级查询时,服务端能正常输出查询的XML,分页数也正常,但客户端却说语法错误,小第在此求解决办法,谢谢了??????????? 问题补充:formPanel.getForm().submit(); //是表单提交,并不是使用gridpanel进行数据加载 你在点击提交的时候使用。 store.baseParams = formPanel.getForm().getValues();//吧form表单作为store参数查询 store.load({params:{start:0,limit:20}});//查询数据 可还是说语法错误为什么呢?服务端也能正常输出XML

解决方案

为什么只能显示一个优先按钮,而不能显示查询呢?一列只有一个renderer起作用,两个按钮合起来不就好了么,return str+str1
解决方案二:
你事件函数是button 不是 onButton 你检查下代码。没输出来可能是没值。
解决方案三:
汉字字母都代表字符串, 字符串参数需要 '' 或者 "" return "<input type='button' value='优先' onclick="button('"+ userId1 + "','" + userSuperId1 + "')"/>";
解决方案四:
json 属性一样,第二个会覆盖第一个。
解决方案五:
后台数据格式呢?
解决方案六:
formPanel.getForm().submit(); //是表单提交,并不是使用gridpanel进行数据加载你在点击提交的时候使用。store.baseParams = formPanel.getForm().getValues();//吧form表单作为store参数查询store.load({params:{start:0,limit:20}});//查询数据

时间: 2025-01-13 05:08:25

请教ext 高级查询问题?的相关文章

LinQ To Objects 高级查询方法

 什么是LinQ To Objects?      用一个例子解释,首先定义一个数组,查询数组中的最大值:   int[] arr = { 123, 2, 3, 45, 654, 2324, 897, 56, 6554, 4, 3, 6, 8, 434 };      旧的方法:    int max=0 ; foreach(int a in arr) { if(a>=max) max=a; } Console.Write("最大值:"+ max);           LinQ

oracle-新手请教一个sql查询问题,在线等,谢谢

问题描述 新手请教一个sql查询问题,在线等,谢谢 一张激活表TL_CSU_ACTIVATE_LOG: 一张用户表TV_CSU_USER 现在要查询2014-12to2015-12每月注册的不同类型(T,B,M,D)用户数,如下图: sql 应该怎么写 解决方案 参考Oracle行列转换 因为你的类型是固定的,所以直接查询,如果你的类型不固定,可以参考上面的链接. SELECT TT.Month ,SUM(CASE WHEN TT.TYPE = 'B' THEN Count ELSE 0 END

一请教一个sql查询语句

问题描述 一请教一个sql查询语句 在table1表里查询a字段大于3的记录,然后这些结果记录降序的排列后的前5条记录. 解决方案 select top 5 * from table1 where a > 3 order by 排序字段 desc 解决方案二: 不好意思,请问mysql的该怎么写呢? 解决方案三: select * from table1 where a>3 order by 排序 desc limit 5 解决方案四: 一个值得纪念的SQL查询语句

sql-Sql sever数据库高级查询

问题描述 Sql sever数据库高级查询 建立一张表,导入数据 如何查询表所有字段信息,同时显示查询处理过程中磁盘活动的统计信息 解决方案 用语句查询,不懂可以联系我 解决方案二: C# SQL SEVER数据库查询 解决方案三: CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... ) insert into 表名(字段1,字段2,字段3) values(参数1,参数2,参数3) select * fom 表名 解决方案四: sql

sql高级查询语句 麻烦大家了

问题描述 sql高级查询语句 麻烦大家了 --28)查询选修了课程名为"数据库"的学生的学号和姓名. select sname,sno from course,student where course.cno in( select cno from course where cname='sql') and course.cname=student.sno group by sname having count(cname)='sql' 显示错误 出不来 解决方案 sql高级查询语句

Linq——高级查询方法入门

            一,Lambda表达式                          lambda表达式刚开始用的时候还很不习惯,因为以前用惯了那种先foreach,再逐个判断的麻烦形式,刚开始用lambda都会在脑子里转一下,变成自己让自己舒服的格式,但是写过几行代码后,就会喜欢上这种形式,首先,它比较简洁,其次,和LINQ组合起来用感觉非常贴近SQL:           二,LINQ高级查询内容简介                                        

oracle高级查询总结

             oracle与我们常用的sqlserver.mysql相比,有非常多的优势,它可以支持多个实例同时运行,功能非常强大,主要在传统行业的数据化业务中,比如:银行.金融这样的对可用性.健壮性.安全性.实时性要求极高的业务:零售.物流这样对海量数据存储分析要求很高的业务.此外,高新制造业如芯片厂也基本都离不开Oracle:电商也有很多使用者,如京东(正在投奔Oracle).阿里巴巴(计划去Oracle化).而且由于Oracle对复杂计算.统计分析的强大支持,在互联网数据分析.

关于access数据库高级查询问题

问题描述 关于access数据库高级查询问题 access数据库有表A,结构如下自增id 用户id 成绩 录入成绩时间 如何select出的数据是这样显示的 2014-11-10 2014-11-11 2014-11-12 ..... 用户id 合格 不合格 合格 ....用户id 不合格 合格 不合格 ..... 解决方案 可以采用ACCESS里的交叉表查询. 解决方案二: google sql 横表转纵表,基本思路就是对数据按照id分组,然后汇总.

sql 高级查询运算词 UNION EXCEPT right及外部连接

sql 高级查询运算词 union except right及外部连接 a: union 运算符 union 运算符通过组合其他两个结果表(例如 table1 和 table2)并消去表中任何重复行而派生出一个结果表.当 all 随 union 一起使用时(即 union all),不消除重复行.两种情况下,派生表的每一行不是来自 table1 就是来自 table2. sql union 语法 select column_name(s) from table_name1 union selec