如何使用id在extjs中自动选择网格记录?
我想通过在extjs中发送id属性来突出显示特定行来加载网格。我现在不能选择这张唱片。我怎么做?谢谢 我尝试了一些代码,这些代码在代码中都有注释。你可以看到下面如何使用id在extjs中自动选择网格记录?,extjs,Extjs,我想通过在extjs中发送id属性来突出显示特定行来加载网格。我现在不能选择这张唱片。我怎么做?谢谢 我尝试了一些代码,这些代码在代码中都有注释。你可以看到下面 var GrideAktar = function (bilgim) { arr = bilgim.split(","); bilgi = arr[0]; secilecek_id = arr[1]; harita.hide(); izgaralar.hide(); chartlar.h
var GrideAktar = function (bilgim) {
arr = bilgim.split(",");
bilgi = arr[0];
secilecek_id = arr[1];
harita.hide();
izgaralar.hide();
chartlar.hide();
izgara_yp_is_emirleri.hide();
izgaralar.show();
izgaralar.setHeight(merkez.getHeight());
fileStore_yon.loadById(bilgi);
tree.treeRefresh();
cuIzgaraKay = null;
cuAgacNode = bilgi;
cuAgacSeciliNode = NodeParser(bilgi);
cuAgacSeciliSehir = SehirParser(bilgi)
fileGrid_yon.setHeight(merkez.getHeight());
//fileGrid_yon.getSelectionModel().selectFirstRow();
//fileGrid_yon.getSelectionModel().valueOf(id);
//fileGrid_yon.getSelectionModel().selectRow(1);
// var idx = fileGrid_yon.getStore().indexOfId(secilek_id);
//var rowEl = fileGrid_yon.getView().getRow(idx);
//rowEl.scrollIntoView(fileGrid_yon.getGridEl(),false);
Ext.select(secilecek_id);
raporAlanListesiWindow.hide();
//fileGrid_yon.getSelectionModel().selectRow( this.getStore().indexOfId(id) ); //raporSecenekleriForm.hide();
}
使用:
它将通过
网格中的id
选择存储中的记录这看起来像是竞争条件问题。我猜您的代码创建了一个网格,该网格使用ajax或其他方法从远程源加载。尝试在存储的“加载”事件中嵌入行选择代码:
var GrideAktar = function (bilgim) {
arr = bilgim.split(",");
bilgi = arr[0];
secilecek_id = arr[1];
harita.hide();
izgaralar.hide();
chartlar.hide();
izgara_yp_is_emirleri.hide();
izgaralar.show();
izgaralar.setHeight(merkez.getHeight());
fileStore_yon.on("load", function(){
fileGrid_yon.getSelectionModel().select(fileStore_yon.getById(id));
});
fileStore_yon.loadById(bilgi);
tree.treeRefresh();
cuIzgaraKay = null;
cuAgacNode = bilgi;
cuAgacSeciliNode = NodeParser(bilgi);
cuAgacSeciliSehir = SehirParser(bilgi)
fileGrid_yon.setHeight(merkez.getHeight());
//fileGrid_yon.getSelectionModel().selectFirstRow();
//fileGrid_yon.getSelectionModel().valueOf(id);
//fileGrid_yon.getSelectionModel().selectRow(1);
// var idx = fileGrid_yon.getStore().indexOfId(secilek_id);
//var rowEl = fileGrid_yon.getView().getRow(idx);
//rowEl.scrollIntoView(fileGrid_yon.getGridEl(),false);
Ext.select(secilecek_id);
raporAlanListesiWindow.hide();
//fileGrid_yon.getSelectionModel().selectRow( this.getStore().indexOfId(id) ); //raporSecenekleriForm.hide();
}
fileGrid_yon.getSelectionModel().select(fileStore_yon.getById(secilecek_id));我尝试插入它,但它不起作用谢谢,但它不能解决我的问题,我想集中id为I的记录sent@CD.. 同意+1。另外,用户1702486,您可以选择接受最有助于您解决问题的答案。解决方案与我的问题无关。嗯。。。问题是,如果你不接受某个问题的答案,这个问题将永远处于悬而未决的状态,人们会打开它来回答,因为看起来你仍然需要一个答案。
var GrideAktar = function (bilgim) {
arr = bilgim.split(",");
bilgi = arr[0];
secilecek_id = arr[1];
harita.hide();
izgaralar.hide();
chartlar.hide();
izgara_yp_is_emirleri.hide();
izgaralar.show();
izgaralar.setHeight(merkez.getHeight());
fileStore_yon.on("load", function(){
fileGrid_yon.getSelectionModel().select(fileStore_yon.getById(id));
});
fileStore_yon.loadById(bilgi);
tree.treeRefresh();
cuIzgaraKay = null;
cuAgacNode = bilgi;
cuAgacSeciliNode = NodeParser(bilgi);
cuAgacSeciliSehir = SehirParser(bilgi)
fileGrid_yon.setHeight(merkez.getHeight());
//fileGrid_yon.getSelectionModel().selectFirstRow();
//fileGrid_yon.getSelectionModel().valueOf(id);
//fileGrid_yon.getSelectionModel().selectRow(1);
// var idx = fileGrid_yon.getStore().indexOfId(secilek_id);
//var rowEl = fileGrid_yon.getView().getRow(idx);
//rowEl.scrollIntoView(fileGrid_yon.getGridEl(),false);
Ext.select(secilecek_id);
raporAlanListesiWindow.hide();
//fileGrid_yon.getSelectionModel().selectRow( this.getStore().indexOfId(id) ); //raporSecenekleriForm.hide();
}
var index = gridPanel.store.find('fieldName', fieldValue);
gridPanel.getSelectionModel().select(gridPanel.store.getAt(index));