位置: 编程技术 - 正文

extjs grid取到数据而不显示的解决(gridview获取列数据)

编辑:rootadmin
找了快1个小时,就是不知道错误在哪里。。。郁闷 我在鼠标左侧点击tree节点,在右侧创建一个标签页,这个已经能够实现,于是我再在新建的标签页里嵌套一个Grid。 奇怪的问题出现了。。 FF和IE下都没报错。但是Grid就是不显示。本来我以为我代码错误。于是我狂找我的代码问题,无意中关掉FF的firbug插件界面,grid就现实出来了。。。原来只要我的窗口发生任何变化Grid才会显示出来。 请问这是我代码问题还是bug?如何解决? 补充一下,我直接在TabPanel里面用items管理grid对象并没问题。但是我用添加事件后在其中管理就出问题了。 文件都是封装在类包里面的。所以只贴关键部分 这是监听事件。 Java代码 listeners:{ 'click':function(node, event) { event.stopEvent(); //把根节点的选择判断去除 if(node.text=="SamPeng" || node.text == "文章管理" || node.text == "产品管理" || node.text == "信息管理" || node.text == "来访管理"){ }else{ var n = main.getComponent(node.id); if (!n) { //判断是否已经打开该面板 //如果是按的文章列表,新建一个列表对象并且丢进新的标签页 if(node.text == "文章列表"){ var grid=new SamPeng.account.list(); n = main.add({ 'id':node.id, 'title':node.text, items: [{layout:"fit",items:grid}] });} } main.setActiveTab(n); } } listeners:{ 'click':function(node, event) { event.stopEvent(); //把根节点的选择判断去除 if(node.text=="SamPeng" || node.text == "文章管理" || node.text == "产品管理" || node.text == "信息管理" || node.text == "来访管理"){ }else{ var n = main.getComponent(node.id); if (!n) { //判断是否已经打开该面板 //如果是按的文章列表,新建一个列表对象并且丢进新的标签页 if(node.text == "文章列表"){ var grid=new SamPeng.account.list(); n = main.add({ 'id':node.id, 'title':node.text, items: [{layout:"fit",items:grid}] });} } main.setActiveTab(n); } } 然后是我的tab面板创建类 Java代码 * Copyright(c) -, SamPeng Inc. */ package("SamPeng.panel"); /** * 作用: 用来创建中间的主显示面板 * 作者:SamPeng * 时间:年9月日1:: */ SamPeng.panel.main = function(config){ var config=config || {}; var deconfig={ renderTo:'mainlay', width:, height:, activeTab:0, plain: true, border: true, tabPosition: 'top', frame: true, autoScroll: true, enableTabScroll:true,//超过宽度就自动两边多出滚动条 items:[{ title:"首页" } ] } Ext.applyIf(config,deconfig); SamPeng.panel.main.superclass.constructor.call(this,config); } Ext.extend(SamPeng.panel.main,Ext.TabPanel); * Copyright(c) -, SamPeng Inc. */ package("SamPeng.panel"); /** * 作用: 用来创建中间的主显示面板 * 作者:SamPeng * 时间:年9月日1:: */ SamPeng.panel.main = function(config){ var config=config || {}; var deconfig={ renderTo:'mainlay', width:, height:, activeTab:0, plain: true, border: true, tabPosition: 'top', frame: true, autoScroll: true, enableTabScroll:true,//超过宽度就自动两边多出滚动条 items:[{ title:"首页" } ] } Ext.applyIf(config,deconfig); SamPeng.panel.main.superclass.constructor.call(this,config); } Ext.extend(SamPeng.panel.main,Ext.TabPanel); Grid的就只贴数据源和属性的了。 Java代码 /******************************************************* * 为表格建立数据源 * 链接后台,并且按每一页的数据列表返回 * 用Json数据格式传递 *******************************************************/ this.dataStore = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ url: 'php/article_list.php', disableCaching:false }), reader: new Ext.data.JsonReader({ root: 'results', totalProperty: 'total', id:'id' },[ {name: 'id'}, {name: 'name'}, {name: 'typename'}, {name: 'time'}, ]) }); this.dataStore.load({params:{start:0, limit:this.myPageSize}}); 。。。 。。。省略很多 。。。 /******************************************************* * 构造编辑列表面板(GridPanel) *******************************************************/ SamPeng.account.list.superclass.constructor.call(this, { id: 'list-account-panel', ds: this.dataStore, cm: art_cm, sm: selectBoxModel, height:, tbar: pagingbar, bbar: menubar, loadMask: {msg: '读取数据中 ...'}, enableColumnHide: false, autoScroll:true //region:'center' }); Ext.extend(SamPeng.account.list, Ext.grid.GridPanel, { reload : function() { this.dataStore.load({params:{start:0, limit:this.myPageSize}}); }, // 调用删除数据 // 服务器通过接受参数返回删除的数据 deleteData : function (jsonData) { this.dataStore.load({params:{start:0, limit:this.myPageSize, delData:jsonData}}); } /******************************************************* * 为表格建立数据源 * 链接后台,并且按每一页的数据列表返回 * 用Json数据格式传递 *******************************************************/ this.dataStore = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ url: 'php/article_list.php', disableCaching:false }), reader: new Ext.data.JsonReader({ root: 'results', totalProperty: 'total', id:'id' },[ {name: 'id'}, {name: 'name'}, {name: 'typename'}, {name: 'time'}, ]) }); this.dataStore.load({params:{start:0, limit:this.myPageSize}}); 。。。 。。。省略很多 。。。 /******************************************************* * 构造编辑列表面板(GridPanel) *******************************************************/ SamPeng.account.list.superclass.constructor.call(this, { id: 'list-account-panel', ds: this.dataStore, cm: art_cm, sm: selectBoxModel, height:, tbar: pagingbar, bbar: menubar, loadMask: {msg: '读取数据中 ...'}, enableColumnHide: false, autoScroll:true //region:'center' }); Ext.extend(SamPeng.account.list, Ext.grid.GridPanel, { reload : function() { this.dataStore.load({params:{start:0, limit:this.myPageSize}}); }, // 调用删除数据 // 服务器通过接受参数返回删除的数据 deleteData : function (jsonData) { this.dataStore.load({params:{start:0, limit:this.myPageSize, delData:jsonData}}); } 谢谢各位大侠了! 问题状况是我浏览器不动,Grid死活不显示,浏览器一变,Grid就出来了。而且是按照我设定的参数大小显示的。不明白倒底问题出在哪里。只有这么多分了。望指教 本来以为是代码有问题,看Firebug没有报错,并且观察Firebug确实从服务端取得了数据。搞了很久没有想出问题,但是什么也不干,把窗口最小化再最大化的时候,数据又出来了!!!这可能是Extjs的一个Bug,从网上找类似的解决方法,找到了这个:,后来又和qiuye大侠进行了沟通终于搞定。 其实就是布局刷新的问题,只需将最外层的容器重新render一下就可以了。最外层的容器一般就是类似于viewport的东东了,刚开始不知道,一直重新render包含grid的panel,没有效果,重新render viewport一切OK了!

推荐整理分享extjs grid取到数据而不显示的解决(gridview获取列数据),希望有所帮助,仅作参考,欢迎阅读内容。

extjs grid取到数据而不显示的解决(gridview获取列数据)

文章相关热门搜索词:js获取datagrid中列值,gridview获取某个单元格,ext.grid,gridview获取某个单元格,ext获取grid所有数据,js获取datagrid中列值,ext.grid,ext获取grid所有数据,内容如对您有帮助,希望把文章链接给更多的朋友!

ExtJS 简介 让你知道extjs是什么 (wlr的blog应用)(ExtJS的表格控件)(不同主题的ExtJS弹出框效果)ExtJS是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框

ExtJs 学习笔记 Hello World!第1/2页 在了解基础后,可能会用Ext+ajax开发一个简单的小项目,会一点一滴的讲解项目开发过程,希望能给大家带来收获!因为我本人也在学习这个框架,所

ExtJs 学习笔记基础篇 Ext组件的使用第1/2页 天介绍一下Ext中组件举几个简单的例子做说明。注意:文章内容有些摘自本人学习过程中看到的资料。Ext2.0对框架进行了非常大的重构,其中最重要的

标签: gridview获取列数据

本文链接地址:https://www.jiuchutong.com/biancheng/368507.html 转载请保留说明!

上一篇:extjs form textfield的隐藏方法

下一篇:javascript Ext JS 状态默认存储时间

  • 小规模纳税人执行小企业会计准则吗
  • 房地产开发企业资质等级有几个
  • 代扣个税怎么做凭证
  • 劳务费增值税专用发票税率是多少
  • 取得的高速公路发票可以抵扣吗
  • 企业注销涉及的法律问题
  • 太阳能发电税收优惠政策
  • 发票验旧日期是什么意思
  • 招待费汇算清缴扣除比例
  • 一般纳税人简易征收最新政策2023
  • 汽车开公司发票可以抵税吗?
  • 公司销售固定资产汽车如何填申报表
  • 提供咨询服务的小规模企业是一般纳税人吗
  • 上个月普通发票怎么作废
  • 销货清单怎么写才正规
  • 汇算清缴补交需要调报表吗
  • 接收虚开增值税专用发票要判刑吗
  • 代开的专用发票附加税该怎么申报?
  • 外购固定资产进项税
  • 个人使用过的设备有哪些
  • 小规模企业申报表填写
  • 退税收入怎么做分录
  • 带息商业汇票的利息分录?
  • mac 装 windows
  • 长期待摊费用期末在借方还是贷方
  • 预收账款与应收账款为什么合并
  • 认证未抵扣往哪里记
  • PHP:mb_encode_numericentity()的用法_mbstring函数
  • php中表单的使用
  • retrorun.exe - retrorun有什么用 是什么进程
  • 垫资计入什么会计科目
  • 生产车间报表表格图片
  • 开出发票单位收到款项如何平账?
  • 企业自行搬迁需要交税吗
  • 内置管理员无法打开此应用
  • 长期借款的业务处理
  • 什么是融资租赁型校园贷
  • php7异常处理
  • php随机ua
  • 分公司开业开场白
  • 企业合并支付的资产评估费计入
  • 注意力机制cbam
  • vue项目中技巧知识点
  • 预付卡销售可以报销吗
  • 发票违法行为的认定
  • 兼职算受雇吗
  • element表格表单
  • 购买办公用品进项税额可以抵扣吗
  • 应收款和实收款区别
  • 财务费用的相关认定
  • 进项税加计抵扣政策2023年
  • 供应商费用是什么
  • 服务业 费用可以暂估吗?
  • 营改增后服务业账务处理
  • 现金流量表是年度报表
  • 现金往来款怎么做账
  • 认购股份的形式主要有
  • 非关联企业之间可以借款吗
  • 倒卖承兑汇票被判刑
  • 电脑折旧多少钱
  • 进项税有什么相关要求
  • 公司开办期间怎么界定
  • 营业收入是利润总额吗
  • 批量游标
  • sql基本教程
  • select into 和 insert into select 两种表复制语句
  • windowsxp网页打不开怎么办
  • windows 批处理
  • 升级win10系统后电脑变卡处理方法
  • win10 sam文件下载
  • win10添加开机启动项
  • shell监控文件
  • shell监控进程
  • ml命令
  • unityxlua热更新方案
  • jquery将文本框设置为只读
  • python中运算符/和//的区别
  • js设置option
  • 购货方已抵扣的发票购货方怎么申请红冲
  • 南京税务服务热线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设