位置: 编程技术 - 正文

Extjs列表详细信息窗口新建后自动加载解决方法(js 列表)

编辑:rootadmin
在Extjs中,在当前页面的grid页新建了一行数据后,通过表单形式进入详细页面的编辑,此时,为了能让页面自动打开详细页面编辑,我花了三个小时,终于找到了在Extjs下最合适的方案,结果却只有三句话,我想,这可能也是很多Extjs爱好者们想要知道或者已经知道的,为此,将其与大家分享,只求为extjs群体贡献自己的一些想法。 列表在创建后,一般会有一个提示,现在我把我最开始的几个思路与大家讲讲,想直接看结果的可以跳到最后一套方案~ 方案1(放弃). 在新建数据后,向createform方法传送一个id值。这可能是普通搞web的大虾们最先想到的方法,通过传参给一个detail页,然后detail根据id再到库中查找相应的数据,显示在页面上。可是,经过调查,发现页面是通过当前页面的子窗口的方式来显示的,而子窗口的数据是通过grid中的每行数据来传入的,如果要想显示二级页,首先要在grid中读取出一条数据,将整体作为一条record传值才可。而添加数据后,本身就是要更新列表的,还不如直接读取列表中的最新一条数据,直接传入,恩, 这就想到了第二套方案~ 方案2(成功). 在数据创建并更新列表后,设定列表中的第一项(因为根据创建时间排序了的)为选中状态,调用onEdit方法,相当于点击了grid中的第一行数据并点编辑按钮的效果(ps:我是不是很有才呀)。好了,在save数据的方法后面,调用grid.selModel.selectRow(0),然后grid.onEdit()(自己定义的编辑方法,通过grid.getSelectionModel().getSelected()取出已选的行,并将参数传递给form),要注意了,这里直接选中的话,是选的列表更新前的第一条(不是我们想要的更新后的第一条哦)~~因为store的load是异步加载的,哈哈,所以这里呢,要把这两个方法放到setTimeout函数里面,像这样: 设定一下延迟,然后再执行选择和编辑方法就行啦。有没有发现,这里我用的是getCmp,而不是this.grid?因为setTimeout在js中的作用域是全局的,所以如果在这里用了局部变量,js将会报错“未定义的对象或者方法”。可是,用的时候又发现一个问题,这个延迟时间感觉有点长了,而且,有延迟让人感觉老是不爽,可不可以不用这个函数就搞定呢?于是乎,终极方案即将出炉啦!这是我冥思苦想无果但是无意中发现的方法哦,嘿嘿,有那么丁点投机取巧的感觉,大家不要笑我哦,哈哈~ 我也是新手,刚学Extjs没多久,而且js也不那么熟,估计搁熟手那,这些小问题都是鸡毛蒜皮不当回事的,可是我想到这个后感觉还是挺有成就感的,高手直接略过,就别听我??铝耍?呛? 方案3(最佳). 在Extjs的message窗口的回调函数中选择列表并打开详细。这就是我的最佳方案。因为我发现Ext对Ext.Msg.alert()方法提供了四个参数,分别是title,msg,fn,scope(见参考博文)其中,fn就是回调函数块的内容,在点击按钮后将调用该函数,我把上面两句代码放在回调函数里,就解决了延迟加载和用户体验的两大问题,真是两全其美,何乐而不为呢? 虽然看起来代码没几行,可是却消耗了我不少脑细胞啊,为了想出这个方案,试验并调试了几十次,大家如果觉得有用,别忘顶贴哦~ 解决问题的过程中,参考了以下博文: ExtJS Ext.MessageBox.alert()弹出对话框详解

推荐整理分享Extjs列表详细信息窗口新建后自动加载解决方法(js 列表),希望有所帮助,仅作参考,欢迎阅读内容。

Extjs列表详细信息窗口新建后自动加载解决方法(js 列表)

文章相关热门搜索词:列表index用法,列表index用法,列表index用法,列表extend方法,列表对象的extend,列表的index,extend列表,extend列表,内容如对您有帮助,希望把文章链接给更多的朋友!

ExtJS Ext.MessageBox.alert()弹出对话框详解 Ext.onReady(function(){Ext.Msg.alert('提示','逗号分隔参数列表');//这种方式非常常见的});效果图:Ext.onReady(function(){//定义JSON(配置对象)varconfig={title:'提示',msg:'JS

Extjs Ext.MessageBox.confirm 确认对话框详解 Ext.MessageBox.confirm()详解显示一个确认对话框,用来代替JavaScript标准的confirm()方法,具有两个按钮是和否如果为其提供一个回调函数,则该函数将在单击

Extjs在exlipse中设置自动提示的方法 1、选择Help-SoftwareUpdates-FindandInstall...-Searchfornewfeaturestoinstall-Newremotesite...Name:"Spket",Url:"

标签: js 列表

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

上一篇:ExtJS TabPanel beforeremove beforeclose使用说明

下一篇:ExtJS Ext.MessageBox.alert()弹出对话框详解

  • 在电子税务局可以抄税吗
  • 以固定资产投资的会计处理
  • 上缴非税收入前是否要交税
  • 折旧费属于什么科目
  • 公司出售旧汽车要交什么税
  • 土地使用费怎么申报
  • 印鉴变更手续费50元
  • 员工出差住宿费计入什么科目
  • 劳动局仲裁支付的补偿怎么做账?
  • 政府补助计入资本公积是老准则吗
  • 应交税费明细分类账图片
  • 预缴两个点的税是什么意思
  • 所有者权益减少资产减少案例
  • 招标文件费属于哪类税收编码
  • 软件许可协议是什么意思
  • 支票挂失需要本人去吗
  • 外企企业所得税怎么计算
  • 个人股权转让印花税在哪里申报
  • 电脑中了勒索病毒要报警吗
  • win11专业版企业版家庭版哪个玩游戏好
  • 超市打折优惠
  • 如何在苹果电脑上删除软件
  • ajax调用php函数
  • 操作系统的文件系统管理主要负责
  • 补交社保如何做账务处理
  • 未入账发票可以作废吗
  • PHP:curl_reset()的用法_cURL函数
  • 应用程序无法正常启动0xc000007b
  • 又十个超级有用的PHP代码片段
  • 劳务报酬怎么做帐
  • php的curl实例
  • 停车费过路费和汽油费可以一起报销吗
  • 小满内容
  • imu定位
  • bug的定位和跟踪
  • 财产保险费用会增加吗
  • 培训费属于什么
  • 劳务公司属于什么
  • 公司交1500五险一金是什么水平
  • 资产处置开票填什么项目
  • 门诊报销是怎么报的
  • 摊余成本有什么用
  • 职工社会保险费是什么意思
  • 新公司固定资产盘点总结
  • 在建工程里面的费用最后怎样结转
  • 运输公司赔偿账务处理
  • 产业扶持资金管理办法
  • 国有资产划转实施方案
  • 增值税留抵情况下要交流转税吗
  • 现金支票存根联丢失怎么办
  • 长期待摊费用摊完了之后怎么处理
  • 企业设备可以贷款吗?
  • 现金支付中的现金是什么
  • 上月有留抵税额本月怎么申报
  • 总账会计的岗位目的
  • mysql5718解压版安装
  • Win7系统进入桌面后点每个文件都会打转
  • windows优化软件
  • page文档的排版技巧
  • 360rps.exe
  • profiler.exe - profiler是什么进程 有什么用
  • win7开始菜单没有搜索框
  • GLWallpaperService分析一
  • 安卓listview用法
  • 网关绑定失败怎么设置
  • easyui treegrid重新加载
  • jquery22插件网
  • 南京市国家税务局
  • 全国税务系统12366纳税服务热线工作规范
  • 国家税务局上海电子税务局app
  • 江苏税务电子税务局电话号码
  • 工会经费怎么缴纳不了
  • 建筑施工劳务资质
  • 单位首次交社保医疗要多久才能享受
  • 苏州市国家税务局稽查局李加云副局长
  • 过了征期更正申报进项税可以多认证嘛
  • 出口退税函调不予退税的后果
  • 长途汽车车次号
  • 铁力杯四省冠军
  • 企业收到上一年增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设