Extjs 模拟网格行上的单击事件

Extjs 模拟网格行上的单击事件,extjs,grid,extjs4,click,extjs4.1,Extjs,Grid,Extjs4,Click,Extjs4.1,如何在网格中动态单击行 例如:我正在使用边框布局。 我在西部有一个网格,上面有一系列公司。 当我点击一家公司时,有Id的公司信息会以表格的形式显示在我的中心区域 现在,当我想添加一家公司(我用一个按钮打开“添加窗口”)并在表单中键入所有信息,然后按“保存”时,我会重新加载网格。 我怎样才能做到,新添加的公司被点击,其信息显示在中心区域 注意:公司以ajax请求列出,信息以“onCompanyGridHandler”调用。这里有几种方法可供选择: 在将“添加”窗口中的数据添加到网格面板存储的函数中

如何在网格中动态单击行

例如:我正在使用边框布局。 我在西部有一个网格,上面有一系列公司。 当我点击一家公司时,有Id的公司信息会以表格的形式显示在我的中心区域

现在,当我想添加一家公司(我用一个按钮打开“添加窗口”)并在表单中键入所有信息,然后按“保存”时,我会重新加载网格。 我怎样才能做到,新添加的公司被点击,其信息显示在中心区域


注意:公司以ajax请求列出,信息以“onCompanyGridHandler”调用。

这里有几种方法可供选择:

  • 在将“添加”窗口中的数据添加到网格面板存储的函数中,还可以获取表单并使用表单的loadData()方法将数据加载到表单中,同时填充网格和表单

  • 正如在注释中提到的,在将数据添加到网格的 存储时,在网格中的行上使“激发”成为单击事件 显示新数据。我喜欢第一种方法,因为你喜欢 不必在网格中找到正确的行并单击 事件在第一种方法中,网格和表单都被加载 直接使用数据


  • David

    您可以将创建的新营地添加到网格顶部,方法是使用创建营地的日期等对网格的存储区进行排序。因此,可以在网格的存储中添加此行:

    sorters: { property: 'datecreate', direction : 'DESC' },
    
    然后,在创建campany后,使用以下代码选择网格的第一行:

    Ext.getCmp('your_grid_id').getView().select(0);
    

    您可以明确说明FireGrid在存储加载时的cellclick事件。这是一个完美的答案,尽管由于某些原因没有记录在案。