位置: 编程技术 - 正文

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 状态默认存储时间

  • 应交增值税和未交增值税都有余额
  • 发票没有申报能开票吗
  • 出口退税三类企业指什么意思
  • 销项税能抵扣么
  • 住宿发票没有天数
  • 有社保的工资计提和发放
  • 专用基金计入什么科目
  • 自产自用增值税组成计税价格
  • 以固定资产出资设立企业
  • 所得税汇算清缴分录怎么做
  • 质量保证金的预留比例是多少
  • 公司出售厂房的增值税允许抵扣吗
  • 加工成本属于什么会计科目
  • 外出施工安装的公司发工资怎么记账?
  • 营改增后11
  • 外籍员工缴纳商业保险
  • 银行开户许可证什么时候开始取消的
  • 纳税人必知的十七项增值税开票指南
  • 税费五个点怎么算
  • 分公司注销时有未分配利润需要交税吗
  • 一般空调安装费多少钱
  • 企业收到现金支票
  • 做进项转出的票据有哪些
  • 企业所得税如何计算
  • ms-dos 6.0
  • 多付货款退回的法律依据
  • 劳务资质办理需要什么条件
  • php怎么读取txt
  • 什么样的发票可以报销
  • php 随机数
  • web渗透实战
  • 什么是动态表单
  • 外贸企业出口退税流程(详细步骤)
  • 解决前端跨域问题
  • 前端axios请求怎么中断
  • 报错专业怎么补救
  • php 输出
  • 资本金什么时候可以退回
  • hive.
  • 民办非企业培训机构注册流程
  • 公司注册资金表格模板
  • 飞书slogan
  • ieee compel 2021
  • 普通发票和增值税发票的税率
  • 长期股权投资中级会计例题
  • 房地产开发公司注册条件
  • 以前年度损益调整是什么意思
  • 出口退税分类管理三类企业
  • 开具正数发票中如何体现扣款?
  • 待抵扣进项税额分录
  • 不交社保如何在网上投诉
  • 收到货款会计分录怎么写
  • 非贸付汇如何缴税
  • 怎么查企业适用的会计准则
  • 劳务报酬与经营所得
  • 印花税计提表怎么写分录
  • 工业企业存货发出计价的方法
  • 私营企业固定资产法律制度
  • mysql5.7.21安装教程
  • 利用rpm安装软件包时,应使用命令选项
  • cmos电池没电会有什么故障现象
  • windowsxp
  • scheduler.exe - scheduler是什么进程 有何作用
  • win10如何进行运行
  • javascript中的数据类型分为两大类
  • Node.js中的什么模块是用于处理文件和目录的
  • 精仿和媲美专柜有什么区别
  • shell脚本实例精讲
  • vue分页查询
  • node.js异步编程
  • 基于vue的app
  • node.js中使用文件流进行文件复制,首先需要创建一个
  • unity优化技巧
  • javascript数据结构与算法
  • 面向对象的三大特征
  • before和after在句子中怎么翻译
  • 电子税务局查询一般纳税人资格
  • 税控开票软件里的汇总怎么弄
  • 如何查找迪士尼电话号码
  • 物业管理用房如何缴纳房产税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设