gpt4 book ai didi

gridview - ExtJS 4 网格焦点加导航

转载 作者:行者123 更新时间:2023-12-02 22:31:01 25 4
gpt4 key购买 nike

我需要开发一个包裹在可 float 窗口中的网格:当窗口显示时,我需要关注某一行,然后我必须使用导航键向上或向下移动。现在,我了解了如何聚焦指定的行(使用 grid.getView().focusRow(index))但是,这样做后,我无法在网格中上下移动,就好像网格失去了焦点一样.

代码如下:

var storage = Ext.create ('Ext.data.Store', {
fields: ['id', 'name'] ,
data: [
{id:0,name:'foo'} ,
{id:1,name:'boo'} ,
{id:2,name:'koo'} ,
{id:3,name:'zoo'} ,
{id:4,name:'moo'} ,
{id:5,name:'too'} ,
{id:6,name:'goo'} ,
{id:7,name:'poo'} ,
{id:8,name:'loo'} ,
{id:9,name:'roo'} ,
{id:10,name:'hoo'}
]
});

Ext.create ('Ext.grid.Panel', {
title: 'My Grid' ,
width: 300 ,
height: 200 ,
store: storage ,
renderTo: Ext.getBody () ,

columns: [{
header: 'ID' ,
dataIndex: 'id'
} , {
header: 'Name' ,
dataIndex: 'name' ,
flex: 1
}] ,

listeners: {
afterlayout: function (grid) {
var view = grid.getView ();

view.focusRow (storage.getCount () - 1);
view.highlightItem (view.getNode (storage.getCount () - 1));
}
}
});

那么,在那之后,我怎样才能“聚焦”网格以使其可导航?

最佳答案

您需要选择这样的行才能使用键盘导航:

grid.getView().focus();
grid.getSelectionModel().select(0); // or whatever the row index is

并在 viewready 事件监听器中执行此操作。那就是viewready事件是为了。

显然,网格至少需要一条记录才能正常工作,您应该首先检查该条件。

关于gridview - ExtJS 4 网格焦点加导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12248702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com