首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

ExtJs4中的Ext.grid.Panel在实施load之后失去焦点

2013-04-02 
ExtJs4中的Ext.grid.Panel在执行load之后失去焦点用ExtJs4开发的工程中,用Ext.grid.Panel做的一个一览数据

ExtJs4中的Ext.grid.Panel在执行load之后失去焦点
用ExtJs4开发的工程中,用Ext.grid.Panel做的一个一览数据,点击更新按钮在popup画面更新,在弹出更新成功对话框之后正常关闭,在执行关闭之前,一览数据执行了


Ext.getCmp('userListGridId').store.load({
                  params : {
                    start : 0,
                    limit : ed.resources.DOC_PAGE_LIMIT
                  }
                });

之后Panel一览失去焦点
之后在执行下列语句时

var selectedModel = ed.userList.userListGrid.getSelectionModel();

取得的 selectedModel 是空值,请高手们指点 extjs javascript load
[解决办法]
程序员硬伤, 看了3遍, 还是不怎么明白什么意思!!!帮顶吧
[解决办法]
Ext.getCmp('userListGridId').getSelectionModel();
你试过 这样写没
[解决办法]
你Ext.getCmp('userListGridId').store.load()执行完这个的时候,gridPanel的数据就是新的了,而你还用ed.userList.userListGrid.getSelectionModel();去取数据的话是不会得到的。除非你再去手动选择gridpanel里面的数据。
要不你就把那个选择先记录下来。
[解决办法]
啥叫刷新,啊?啥叫刷新?也许你重新加载的数据和原来的一样,也可能完全不一样,典型的例子是翻页,凭啥要保存上次选择的内容啊?

编程注意逻辑,你这要求不科学,要实现就得自己另外保留选择结果对应的数据键,刷新完了再自己去选择。
[解决办法]
不用重新reload吧。。通Model获取到行,更新store中行的信息就可以更新对应行的UI了。

热点排行