`
dawuafang
  • 浏览: 1192152 次
文章分类
社区版块
存档分类
最新评论

Ext使用笔记(不定期更新 2010-2-09)

 
阅读更多

1.获得store里的值

最近在做EXT开发~今天刚好做的是两个grid数据之间的拖拽,因为要报讯grid2的数据。所以要获得grid2的store,方法如下:

想要知道更多store的信息可以看Ext.Store的使用

2.解决Grid组件无法初始选中问题

网上GG一下搜来解决方案:

使用带复选框grid组件的时候发现了一个奇怪的问题,第一次载入这个grid组件时就给这个grid组件初始化数据并选中其中的某一项,但始终无法选 中,经单步调试发现,选中行的方法已被执行了,只是在所有的东西都执行完后,grid又刷新了一下,导致原先选中的项丢失。
  代码如下:

 经查发现,原来是ext的mvc模式在作怪,源码中有如下方法:

 在render数据后并没有显示页面,而是延迟渲染view,我们在view后再去选中,虽然设置了选中,但被延迟的渲染覆盖掉了,所以导致逻辑正确而显示不正确的结果。
  解决办法:
  1、静态store:在grid中加上一个配置项deferRowRender:false(不执行默认的render代码);
  2、动态store:使用store的load事件,在装载后进行选中

3.ExtJS Grid 选择文字以便复制

原文:http://extjs.com/learn/Ext_FAQ_Grid#How_to_select_text_in_the_grid_.28with_the_mouse.29_so_that_it_can_be_copied_to_the_clipboard

1.相关帖子:http://extjs.com/forum/showthread.php?p=154426#post154426

首先添加CSS:

给gridpanel设置

把它设置为GRID的默认属性,在ext-all.js最后加上这段代码

4.如果你也想让表头文字可选,则可以相应的修改hcell模板;

5.如果你使用的是分组Grid,则需要把以上的模板定义放入到GroupingView的配置中去,而不是上文的viewConfig

看下源码:

可知,以上的修改就是把unselectable去掉,并且在td的class里面多加了我们的x-selectable

2.进一步的,如果需要只针对某些列可选:

2.1在该列的renderer(value,meta)里面,添加一句meta.selectable=true

2.2再编辑下cell的模板,在里面判断{selectable?'someCssClass':''}

分享到:
评论

相关推荐

    clipper.chrome.rar 印象笔记

    2. 使用标签:为笔记添加标签,如“待办”、“重要”等,提高查找效率。 3. 定期整理:定期清理无用或过时的笔记,保持笔记库的整洁。 4. 利用快捷键:熟练掌握clipper.chrome的快捷键操作,可以在不离开当前页面...

    阿里P8 架构师整理Java学习笔记.pdf

    ### Java学习笔记知识点总结 #### 一、JVM与内存管理 **1.1 JVM基本概念** - **JVM(Java Virtual Machine)**: Java虚拟机是执行Java字节码的虚拟机,它提供了运行Java程序所需的环境。 **1.2 线程** - **线程...

    Redhat Linux RHCE 完整版学习笔记

    - **4**:保留,通常不使用。 - **5**:多用户,带图形界面(默认模式)。 - **6**:重启(reboot)。 - **切换运行级别**:使用 `init` 命令可以切换不同的运行级别,例如 `init 3` 用于切换到多用户命令行模式...

    linux的移植笔记

    移植完成后,还需要定期更新内核和软件,以保持系统的安全性和功能性。 通过深入学习和实践Linux的移植,我们可以更好地理解和利用这一强大的操作系统,将其应用于各种复杂和多样化的场景中。《Linux的移植笔记》...

    磁盘管理学习笔记精简

    - 使用fsck命令定期检查文件系统的错误,并进行修复。在Linux中,文件系统通常在系统启动时自动检查。 7. **I/O调度器**: - I/O调度器决定如何处理磁盘请求,以优化读写性能。Linux内核提供了多种调度策略,如...

    辛星笔记之InnoDB性能调优

    ### 辛星笔记之InnoDB性能调优 #### 第一节:主要硬件 **概述** 在探讨InnoDB存储引擎的性能调优时,首先要明确的是性能优化并非难以捉摸的技术难题,而是一种基于对InnoDB特性深入了解的过程。针对InnoDB性能...

    LINUX_2.6.9_通杀EXP

    - 如果升级不可行,可以考虑使用安全强化的配置和第三方补丁来减轻潜在的威胁。 - 定期进行安全审计和漏洞扫描,以便及时发现并解决安全问题。 - 使用防火墙和其他安全软件,如入侵检测系统(IDS)和入侵预防系统...

    Ubuntu_Linux实用学习教程

    这种理念确保了用户能够在使用过程中不受任何限制,充分体现了自由软件的精神。 - **社区支持**:Ubuntu拥有一个庞大且活跃的全球社区,这些社区成员不仅是使用者,也是贡献者。他们通过编写文档、解答疑问、报告和...

    有关Windows和Linux双系统环境如何正确卸载Linux系统的方法总结

    2. **确定Linux分区**:打开Windows的磁盘管理工具,找到被Linux占用的分区。通常,Linux会创建EXT4、SWAP或LVM类型的分区。 3. **安全删除Linux分区**: - 使用Windows自带的磁盘管理工具,右键点击要删除的Linux...

    PHP学习笔记 IIS7下安装配置php环境

    【PHP学习笔记:IIS7下安装配置PHP环境】 在Windows环境下,特别是使用IIS7作为Web服务器的情况下,搭建PHP环境是一项重要的工作。...此外,确保定期更新PHP版本以获取最新的安全补丁和性能优化。

    误删除恢复工具

    标题中的“误删除恢复工具”指的是专门用于恢复意外...总之,“误删除恢复工具”是应对日常电脑操作中意外数据丢失的重要解决方案,它们通过先进的技术帮助用户找回宝贵的信息,是个人和企业数据保护不可或缺的一部分。

    必联路由器AC1200怎么实现无线桥接?

    3. 更新固件:定期检查路由器固件更新,以获得更好的性能和稳定性。 4. 名称和密码:桥接后,副路由器B会创建一个新的Wi-Fi网络,名称和密码通常会带上“_EXT”后缀,你可以根据需要更改这个名称和密码。 5. 速度...

    php隐藏文件的真实下载地址的实例代码

    - 定期更改文件名或存储位置,增加破解难度。 总之,通过使用PHP隐藏文件的真实下载地址,我们可以增强网站资源的安全性,保护用户的隐私,同时维持对资源访问的控制。这个方法在许多网站上被广泛采用,特别是那些...

    Restore

    9. **安全策略**:防止未来的数据丢失,需要实施安全策略,如定期更新备份、加密敏感数据、限制权限等。 10. **灾难恢复计划**:对于重要的图床,应有详尽的灾难恢复计划,包括快速备份、多地点存储和快速恢复流程...

Global site tag (gtag.js) - Google Analytics