`
yiminghe
  • 浏览: 1460617 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

简析 deferRowRender

阅读更多

  在用 extjs Grid 静态载入数据 时  , 我一般 默认初始要选中第一行,即

 

grid.render(this.div);
grid.getSelectionModel().selectFirstRow();

 


  但 2.2 如果不注意的话可能会出现的情况:事实上 grid.getSelection 已经得到第一行的数据,而 界面上第一行却没有高亮,初看源代码发现并没有什么问题,但是经测试

 

grid.render(this.div);
alert(1);
grid.getSelectionModel().selectFirstRow();

 

发现 alert 时浏览器尚未显示 grid 的界面,这也就解释了, 在我设置选择后,界面并没有渲染出来导致


原因: 原来 grid 新版增加了一个 deferRowRender ,默认为 true ,则这样的话 ,当调用 render,render 调用 afterrender,由于 grid 采用 m,v 分离模式,grid 选择模型已经搞好了,而

 

 if(this.deferRowRender){
            this.view.afterRender.defer(10, this.view);
        }else{
            this.view.afterRender();
        }

 

设置了 deferRowRender ,则界面的渲染还要等一会,然而我在调用 render 后立刻调用 select,虽然 select 设置了 0行 的css,不过马上新的渲染开始,冲掉了原先的设置,故逻辑上对了,而表现不对,但为什么新版要这样做呢,说是为了效率,可能先让 grid 的框架出来(表头,边框),然后再慢慢渲染以行行的数据,可能用户看着舒服点,不过好像view没有  提供渲染成功的事件 。


我只好手动设置 deferowrender=false 现在表现一致了。

分享到:
评论
5 楼 yiminghe 2009-01-08  
dayrl 写道

楼主:在状态数据的情况下,我想数据一出来,就选中第一行数据,然后点击了某一按钮之后,自动选中下一第数据,该怎么操作呀?谢谢


什么叫 状态数据啊?

如果是数据是静态的不是ajax load的 设deferowrender=false   gridpanel new 完以后调用 grid.getSelectionModel().selectFirstRow();  就行




如果是 ajax load ,那么 就要 store .on('load ' function(){grid.getSelectionModel().selectFirstRow() }) (不好哦意思,这个我没验证过)


然后点击了某一按钮之后,自动选中下一第数据 : grid.getSelectionModel().selectNext()就行了啊

看看api ,这个都是 选择模型可以做到的

4 楼 dayrl 2009-01-06  
楼主:在状态数据的情况下,我想数据一出来,就选中第一行数据,然后点击了某一按钮之后,自动选中下一第数据,该怎么操作呀?谢谢
3 楼 dayrl 2008-12-23  
[b][b]
:arrow:[flash=200,200][list]
[*]  :wink:  :cry:  :oops:  :roll:  :idea:  :?:  :!:  :evil:  :x  :evil:  :evil:  :evil:  :evil:  :evil:  :evil:  :D [u][/u][/b]
引用
[/list]
[/flash][/b]
2 楼 yiminghe 2008-11-03  
适合 静态数据下

new Grid({
deferRowRender:false,
....
});

里设,

动态store load的话 ,这样不起作用,每次 load完,得 grid.getSelectionModel().selectFirstRow(); 
1 楼 fei_sd 2008-11-02  
请问楼主 deferowrender=false 怎么设置啊?为什么我设置了之后不起作用呢?
grid.deferRowRender=false; 是这样设置吗?

相关推荐

    Java中的泛型简析实战.zip

    Java中的泛型简析实战Java中的泛型简析实战Java中的泛型简析实战Java中的泛型简析实战Java中的泛型简析实战Java中的泛型简析实战Java中的泛型简析实战Java中的泛型简析实战Java中的泛型简析实战Java中的泛型简析实战...

    嘉世咨询2024休闲食品行业简析报告.pdf

    【嘉世咨询】2024休闲食品行业简析报告.pdf【嘉世咨询】2024休闲食品行业简析报告.pdf【嘉世咨询】2024休闲食品行业简析报告.pdf【嘉世咨询】2024休闲食品行业简析报告.pdf【嘉世咨询】2024休闲食品行业简析报告.pdf...

    嘉世咨询2024智能音箱市场简析报告.pdf

    【嘉世咨询】2024智能音箱市场简析报告.pdf【嘉世咨询】2024智能音箱市场简析报告.pdf【嘉世咨询】2024智能音箱市场简析报告.pdf【嘉世咨询】2024智能音箱市场简析报告.pdf【嘉世咨询】2024智能音箱市场简析报告.pdf...

    STL简析入门基础学习

    STL简析STL简析STL简析基础学习STL简析基础学习STL简析基础学习STL简析基础学习STL简析基础学习STL简析基础学习

    《我-机器人》简析.pptx

    《我-机器人》简析全文共36页,当前为第1页。 《我-机器人》简析全文共36页,当前为第2页。 《我-机器人》简析全文共36页,当前为第3页。 《我-机器人》简析全文共36页,当前为第4页。 《我-机器人》简析全文共36页...

    嘉世咨询:2024中医药行业简析报告(1).pdf

    嘉世咨询:2024中医药行业简析报告(1).pdf

    Web3.0概念下的场景生态简析.pdf

    Web3.0概念下的场景生态简析 Web3.0概念是指下一代互联网的发展方向,旨在解决用户与用户之间的信息互动、提升信息的传递效率、实现信息交互过程中的“可信”与“沉浸”。在当下,Web3.0概念受到关注的原因来自于现...

    NR PRACH信道和随机接入流程简析V2.0.pdf

    5G(第五代移动通信技术)是继4G之后的新一代移动通信技术,其全称为NR(New Radio,新空口)。NR旨在支持更高的数据速率、更低的延迟以及更高的系统容量和大规模设备连接。本文将探讨NR中的一个关键组成部分:PRACH...

    简析大基建背景下建筑行业供应链金融解决方案

    简析大基建背景下建筑行业供应链金融解决方案

    简析小学英语课堂教学的类型与各自的特征.doc

    简析小学英语课堂教学的类型与各自的特征.doc

    阿里巴巴模式管理简析.pdf

    阿里巴巴模式管理简析.pdf阿里巴巴模式管理简析.pdf阿里巴巴模式管理简析.pdf阿里巴巴模式管理简析.pdf阿里巴巴模式管理简析.pdf阿里巴巴模式管理简析.pdf阿里巴巴模式管理简析.pdf阿里巴巴模式管理简析.pdf

    UBIFS文件系统简析

    UBIFS文件系统是针对FLASH存储介质设计的一种日志结构文件系统,它专门为嵌入式系统中的高性能、低能耗、无机械器件的需求而设计。UBIFS能够有效地利用FLASH的空间和提升数据处理速度,同时还能减少写入放大(Write ...

    LIN总线系统简析.ppt

    LIN总线系统简析

    简析互联网金融的八大类型.docx

    简析互联网金融的八大类型全文共11页,当前为第1页。简析互联网金融的八大类型全文共11页,当前为第1页。简析互联网金融的八大类型 简析互联网金融的八大类型全文共11页,当前为第1页。 简析互联网金融的八大类型...

    android descendantFocusability用法简析

    android descendantFocusability用法简析

    简析WEB前端开发.pdf

    简析WEB前端开发.pdf

    trustdata:2018年短视频行业发展简析

    标题:《trustdata:2018年短视频行业发展简析》 知识点1:短视频行业的链接多元化场景。短视频不仅仅是线上娱乐的一种形式,它已经开始与现实生活的多种场景相结合,打破了线上线下之间的界限。如通过短视频,人们...

Global site tag (gtag.js) - Google Analytics