`
shencanfeng
  • 浏览: 26061 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Ext实现比较完善的GridPanel

阅读更多
Ext.onReady(function(){
    Ext.BLANK_IMAGE_URL="ext/resources/images/default/s.gif";
function obj(phone,content,pid,udhi,dcs){
this.phone=phone;
this.content=content;
this.pid=pid;
this.udhi=udhi;
this.dcs=dcs;
this.recid=recid;
}
function createXMLDOM()
{
var xmlDoc = null;
//通过对象/属性检测法,判断是IE来是Mozilla
if (!window.DOMParser  && window.ActiveXObject)
{
  var arrVersions= ["MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0",
   "MSXML2.DOMDocument.3.0","MSXML2.DOMDocument", "Microsoft.XmlDoc"];
  for (var i=0; i < arrVersions.length; i++)
  {
try
{
  xmlDoc = new ActiveXObject(arrVersions[i]);
  return xmlDoc;            
}
catch (oError)
{
   //忽略,继续
}
  }          
  throw new Error("系统没有安装MSXML");   
 
   }else if(xmlDoc == null && document.implementation && document.implementation.createDocument)
   {    // Mozilla browsers have a DOMParser
  try{
xmlDoc = document.implementation.createDocument("","",null);
return xmlDoc;
}catch (ex){}
   }else 
   {
   throw   new  Error( " Your browser doesn't support an XML DOM object. " );
   }
}
if(window.DOMParser){
Document.prototype.loadXML = function(sXml){
var oParser= new DOMParser();
var _xmlDom = oParser.parseFromString(sXml, "text/xml");
while(this.firstChild){
   this.removeChild(this.firstChild);
}

for(var i=0;i<_xmlDom.childNodes.length;i++){
var oNewNode = this.importNode(_xmlDom.childNodes[i],true);
this.appendChild(oNewNode);
}
}
}

var userName="";
var xml="<?xml version='1.0' encoding='utf-8'?><root><operflag>0</operflag><dispatcherno>"+get_vars(parent.document,"dispatcherno")+"</dispatcherno></root>";
var xmlDoc = createXMLDOM();
xmlDoc.loadXML(xml);
    Ext.Ajax.request({ url:"cgi-bin/show_history_list.jsp",
   xmlData: xmlDoc,
   method:'POST',
   success: function(response,options){ userName = response.responseXML;
                                       var store=new Ext.data.Store(
{proxy: new Ext.data.PagingMemoryProxy(userName),
reader:new Ext.data.XmlReader({ record:'historystore'},               
['recordid','smstime', 'opertype', 'sendername','sendphonenum','addressee','addrphonenum','smscontent','smsstate'])});

var grid = new Ext.grid.GridPanel({
//sm:cb,
renderTo:"sendlist",
title:"历史库列表",
height:585,
width:855,
    cm : new Ext.grid.ColumnModel([
    new Ext.grid.CheckboxSelectionModel({singleSelect : false}),
    new Ext.grid.RowNumberer(),                                                               {dataIndex : 'recordid',header : '编号',hidden : true,sortable : true},
       {dataIndex : 'smstime',header : '操作时间',hidden : false,sortable : true,width:100},           
       {dataIndex : 'opertype',header : '操作类别',hidden : false,sortable : false,width:70,renderer:
     function(value){
  if(value=="0"){
return "发送";
}else if(value=="1"){
return "接收";
}else{
return "未知";
}
  }
   },
   {dataIndex : 'sendername',header : '发送方姓名',hidden : false,sortable : true,width:100},
   {dataIndex : 'sendphonenum',header : '发送方号码',hidden : false,sortable : true,width:100},
   {dataIndex : 'addressee',header : '接收方姓名',hidden : false,sortable : true,width:100},
   {dataIndex : 'addrphonenum',header : '接收方号码',hidden : false,sortable : true,width:100},
   {dataIndex : 'smscontent',header : '短信内容',hidden : false,sortable : true,width:180},
   {dataIndex : 'smsstate',header : '状态',hidden : false,sortable : true,width:100,renderer:
   function(value){
if(value=="0"){
return "等待发送";
}else if(value=="1"){
return "发送中";
}else if(value=="2"){
return "已发送";
}else if(value=="3"){
return "发送失败";
}else if(value=="4"){
return "已浏";
}else{
return "未知";
}
}
   }
   ]),
//tbar:toolbar,  //在表头增加各种控件
bbar:new Ext.PagingToolbar({
   pageSize:10,
   store:store,
   displayInfo:true,
   displayMsg:'显示第{0}条到第{1}条,一共有{2}条',
   emptyMsg:'没有记录'
  
  }),
stripeRows:true,//斑马线
store:store,
frame:true, //渲染表格面板
sm : new Ext.grid.CheckboxSelectionModel ({singleSelect : false,
                  onHdMouseDown : function(e, t)
  {
Ext.grid.CheckboxSelectionModel.prototype.onHdMouseDown.call(this, e, t);
var rows=grid.getSelectionModel().getSelections();
parent.arrayList.length=0;
var sid="";
var state="";
for(var i=0;i<rows.length;i++){
state=state+","+rows[i].get("smsstate");
sid+=","+rows[i].get("recordid");
parent.arrayList[parent.arrayList.length]={
recid:rows[i].get("recordid")
//phone:rows[i].get("addrphonenum"),
// content:rows[i].get("smscontent"),
// pid:rows[i].get("pid"),
// udhi:rows[i].get("udhi"),
// dcs:rows[i].get("dcs")
};
}
var states=state.split(",");
var s=false;

for(var i=0;i<states.length;i++){
if(i>0){
if(states[i]!="3"){
s=true;
break;
}
}
}
if(s)
{
parent.document.getElementById("againsend").disabled=true;
}
else
{
parent.document.getElementById("againsend").disabled=false;
}
parent.document.getElementById("smsidlist").value=sid;
if(state==""){
parent.document.getElementById("againsend").disabled=true;
}

  }
  }), //这里必须有
autoExpandColumn:2,
autoScroll:true,
viewConfig: { columnsText: '显示列', sortAscText: '升序', sortDescText: '降序',
sm: new Ext.grid.RowSelectionModel({ singleSelect: true })}
});

grid.on('render',function(){

    grid.getBottomToolbar().loading.hide();
});
parent.document.getElementById("againsend").disabled=true;

grid.getSelectionModel().on('rowselect', function(sm, rowIdx, r) {
//点击行触发事件函数
var rows=grid.getSelectionModel().getSelections();
//grid.CheckboxSelectionModel().clearSelections();
    });
parent.document.getElementById("flag").value=0;
parent.document.getElementById("smsidlist").value="";
parent.arrayList.length=0;
grid.on('cellclick', function(grid, row, col, e) {
                                                             if (col != 0) {
parent.arrayList.length=0;
var sid="";
     var rows = grid.getSelectionModel().getSelected();
sid=","+rows.get("recordid");
//Ext.MessageBox.alert(rows);
if(rows.get("smsstate")=="3"){
parent.document.getElementById("againsend").disabled=false;
}else{
parent.document.getElementById("againsend").disabled=true;
}
//parent.document.getElementsByName('byright')[0].src = "usershow.html?userno="+rows.data.userno;
//取消复选框选择
//grid.getSelectionModel().clearSelections();
//存ID值
parent.arrayList[parent.arrayList.length]={
recid:rows.get("recordid") //phone:rows.get("addrphonenum"),content:rows.get("smscontent"),pid:rows.get("pid"),udhi:rows.get("udhi"),dcs:rows.get("dcs")
};
parent.document.getElementById("smsidlist").value=sid;
     }
                                                         });

//增加单击事件,用于点击复选框触发
grid.addListener('rowclick', function rowclickFn(grid, rowindex, e){
//var girdcount=0;
parent.arrayList.length=0;
var sid="";
var state="";
var rows=grid.getSelectionModel().getSelections();
grid.getSelectionModel().each(function(rec){
parent.arrayList[parent.arrayList.length]={
recid:rec.get("recordid")
//phone:rec.get("addrphonenum"),content:rec.get("smscontent"),pid:rec.get("pid"),udhi:rec.get("udhi"),
// dcs:rec.get("dcs")
};
state=state+","+rec.get("smsstate");
sid=sid+","+rec.get("recordid");
});
var states=state.split(",");
var s=false;

for(var i=0;i<states.length;i++){
if(i>0){
if(states[i]!="3"){
s=true;
break;
}
}
}
if(s)
{
parent.document.getElementById("againsend").disabled=true;
}
else
{
parent.document.getElementById("againsend").disabled=false;
}
parent.document.getElementById("smsidlist").value=sid;
if(state==""){
parent.document.getElementById("againsend").disabled=true;
}
});
//增加双击事件,显示历史库信息
grid.addListener('rowdblclick', function rowdblclickFn(grid, rowindex, e){
var rows = grid.getSelectionModel().getSelected();
parent.document.getElementsByName("byright")[0].src= "historyshow.html?smsid="+rows.data.recordid;
});
store.load({params:{start:0, limit:10}});
},
   failure: function(response,options){ Ext.MessageBox.alert('错误'); },
  
   scope:this});

});
分享到:
评论

相关推荐

    【水果识别】基于matlab GUI形态学水果大小识别【含Matlab源码 920期】.md

    CSDN Matlab武动乾坤上传的资料均有对应的代码,代码均可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作 图像识别:表盘识别、车道线识别、车牌识别、答题卡识别、电器识别、跌倒检测、动物识别、发票识别、服装识别、汉字识别、红绿灯识别、火灾检测、疾病分类、交通标志牌识别、口罩识别、裂缝识别、目标跟踪、疲劳检测、身份证识别、人民币识别、数字字母识别、手势识别、树叶识别、水果分级、条形码识别、瑕疵检测、芯片识别、指纹识别

    【瑕疵检测】基于matlab瓶盖瑕疵检测【含Matlab源码 730期】.md

    CSDN Matlab武动乾坤上传的资料均有对应的代码,代码均可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作 图像识别:表盘识别、车道线识别、车牌识别、答题卡识别、电器识别、跌倒检测、动物识别、发票识别、服装识别、汉字识别、红绿灯识别、火灾检测、疾病分类、交通标志牌识别、口罩识别、裂缝识别、目标跟踪、疲劳检测、身份证识别、人民币识别、数字字母识别、手势识别、树叶识别、水果分级、条形码识别、瑕疵检测、芯片识别、指纹识别

    Shapely-1.6.4.post2-cp35-cp35m-win_amd64.whl

    Shapely-1.6.4.post2-cp35-cp35m-win_amd64.whl

    Apache Flink CEP复杂事件处理详解及实战案例

    内容概要:本文详细介绍了Apache Flink的FlinkCEP模块,讲解了其安装配置、事件流处理基础及其应用场景,其中包括电商欺诈检测、网络监控、实时交易系统的模式匹配以及社交媒体趋势分析的具体实现。通过多个实战示例演示了如何利用正则表达式定义复杂模式并在大数据流中识别有用的事件序列,适用于需要从实时数据流中挖掘价值的多种场景。 适用人群:具备一定大数据处理经验的研发人员、架构师以及相关领域的研究人员和技术爱好者。 使用场景及目标:针对金融反欺诈、网络安全、高频交易、物联网数据分析等领域,实现复杂事件模式的实时监测和处理。 其他说明:本文提供了大量的实践代码样本,旨在引导读者掌握Flink CEP的实际应用技巧。

    SSM+JSP在线网课管理系统答辩PPT.pptx

    计算机毕业设计答辩PPT

    稳压罐sw16_三维3D设计图纸.zip

    稳压罐sw16_三维3D设计图纸.zip

    英语知识应用网站 JAVA毕业设计 源码+数据库+论文 Vue.js+SpringBoot+MySQL.zip

    英语知识应用网站 JAVA毕业设计 源码+数据库+论文 Vue.js+SpringBoot+MySQL 系统启动教程:https://www.bilibili.com/video/BV11ktveuE2d

    大模型部署-基于TensorRT-LLM部署Qwen1.5大语言模型-附项目源码+流程教程-优质项目实战.zip

    大模型部署_基于TensorRT-LLM部署Qwen1.5大语言模型_附项目源码+流程教程_优质项目实战

    【树叶分类】基于matlab GUI BP神经网络植物叶片识别分类【含Matlab源码 916期】.md

    CSDN Matlab武动乾坤上传的资料均有对应的代码,代码均可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作 图像识别:表盘识别、车道线识别、车牌识别、答题卡识别、电器识别、跌倒检测、动物识别、发票识别、服装识别、汉字识别、红绿灯识别、火灾检测、疾病分类、交通标志牌识别、口罩识别、裂缝识别、目标跟踪、疲劳检测、身份证识别、人民币识别、数字字母识别、手势识别、树叶识别、水果分级、条形码识别、瑕疵检测、芯片识别、指纹识别

    水下机器人sw21可编辑_三维3D设计图纸.zip

    水下机器人sw21可编辑_三维3D设计图纸.zip

    SSM+JSP人事管理系统答辩PPT_16.pptx

    计算机毕业设计答辩PPT

    基于微信小程序的校园失物招领信息系统答辩PPT.pptx

    计算机毕业设计答辩PPT

    冲毛刺设备xt_三维3D设计图纸.zip

    冲毛刺设备xt_三维3D设计图纸.zip

    社区管理-java-基于ssm社区管理与服务的设计与实现+jsp(毕业论文)

    SSM框架;MySQL数据库;B/S三层结构 系统实现: 社区用户功能模块的实现 社区用户进入系统前台可查看系统信息,包括首页、社区公共场所、新闻资讯、社区政务服务和社区活动等. 包含:社区用户注册页面、社区用户登录页面、论坛发帖页面、社区活动详情页面、社区公共场所详情页面、社区活动报名页面、住户反馈页面 用户功能模块实现: 系统首页 用户在浏览器中打开本系统,可以进行活动咨讯查看,包间预定,菜品信息查看等操作 包间预定 用户可以通过选择包间预定,预定相关的包间信息,比如进行包间详情信息查看,包间预定,包间评价等操作 菜品信息 用户可以通过选择菜品信息,查看相关的菜品信息记录,比如进行菜品名称查看,添加菜品到购物车,立即购买菜品等操作 个人中心 用户可以通过选择个人中心,管理与个人相关的信息,比如进行个人资料查看,个人订单查看,个人收藏管理等操作 管理员功能模块的实现: 包含:管理员登录页面、社区用户管理页面、社区公共场所管理页面、社区活动管理页面、活动报名管理页面、住户反馈管理页面

    激光切割机GN750-550(sw20可编辑+cad)-三维3D设计图纸.zip

    激光切割机GN750-550(sw20可编辑+cad)_三维3D设计图纸.zip激光切割机GN750-550(sw20可编辑+cad)_三维3D设计图纸.zip激光切割机GN750-550(sw20可编辑+cad)_三维3D设计图纸.zip激光切割机GN750-550(sw20可编辑+cad)_三维3D设计图纸.zip激光切割机GN750-550(sw20可编辑+cad)_三维3D设计图纸.zip激光切割机GN750-550(sw20可编辑+cad)_三维3D设计图纸.zip

    基于微信小程序的警务综合服务平台答辩PPT.ppt

    计算机毕业设计答辩PPT

    SSM+JSP英语学习网站答辩PPT.pptx

    计算机毕业设计答辩PPT

    【数字识别】基于matlab BP神经网络不同字体0-9数字识别【含Matlab源码 1863期】.md

    CSDN Matlab武动乾坤上传的资料均有对应的代码,代码均可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作 图像识别:表盘识别、车道线识别、车牌识别、答题卡识别、电器识别、跌倒检测、动物识别、发票识别、服装识别、汉字识别、红绿灯识别、火灾检测、疾病分类、交通标志牌识别、口罩识别、裂缝识别、目标跟踪、疲劳检测、身份证识别、人民币识别、数字字母识别、手势识别、树叶识别、水果分级、条形码识别、瑕疵检测、芯片识别、指纹识别

    书本胶订切边设备sw18_三维3D设计图纸.zip

    书本胶订切边设备sw18_三维3D设计图纸.zip

    SSM+JSP宠物网上论坛答辩PPT.pptx

    计算机毕业设计答辩PPT

Global site tag (gtag.js) - Google Analytics