日期:2014-05-16  浏览次数:20679 次

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了。