如何从商店选择网格中的行获取记录?

Bdf*_*dfy 4 extjs extjs4

在extjs 3中我使用:

    if (Model1.getSelectionModel().getSelections().length == 1 ) {
    record = Model1.store.getAt(Model1.getStore().indexOf(Model1.getSelectionModel().getSelected()))
 }
,但在extjs4中它不起作用......

Abd*_*oof 8

getSelections()ExtJS4中没有方法.你需要使用getSelection().

在以前的版本中你有:

  1. getSelection() - >用于获取第一个选定的记录.
  2. getSelections() - >用于选定的记录.

在ExtJS4中,您只getSelection()返回当前所选记录的数组.所以你需要改变你的if语句.这应该可以解决你的问题.

额外注意: 使用该getStore()方法访问商店而不是使用属性名称store.