2013-03-06 89 views
2

我想通過在extjs中發送id屬性來突出顯示特定的行來加載網格。我現在不能選擇記錄。我該怎麼做?謝謝....如何使用id自動選擇extjs中的網格記錄?

我試過一些代碼是在代碼中評論是。你可以看到下面。

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(); 
} 

回答

6

用途:

grid.getSelectionModel().select(store.getById(id)); 

將在grid選擇由idstore記錄。

+0

fileGrid_yon.getSelectionModel()選擇(fileStore_yon.getById(secilecek_id));我試圖插入它,但它不起作用 – user1702486 2013-03-06 16:14:51

1

這看起來像是一個競爭條件問題。我猜你的代碼創建了一個使用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(); 
} 
+0

謝謝,但它並沒有解決我的問題,我想集中記錄,我已發送ID我 – user1702486 2013-03-06 16:20:29

+1

對不起,但你的要求,我不清楚。 – Reimius 2013-03-06 16:50:06

+0

好的謝謝,我通過使用另一種技術解決了這個問題 – user1702486 2013-03-06 16:54:16

1
var index = gridPanel.store.find('fieldName', fieldValue); 
gridPanel.getSelectionModel().select(gridPanel.store.getAt(index)); 
+2

請格式化您的代碼,並解釋它的作用。 – 2013-12-11 21:24:46

+0

非常好的例子,它像一個魅力工作,謝謝 – 2015-01-26 11:10:17

相關問題