2014-01-24 66 views
0

如何獲取以紅色圈出的對象名稱(請參閱圖像)。我已經嘗試過這一點,並沒有奏效:https://stackoverflow.com/a/10314492/3112803獲取DHTMLX網格單元格類型

詳情:我有一個DHTMLX網格,細胞在某一列可以是每行一個不同的類型(複選框或圖像)。從我可以告訴他們的API給你的方式SET不同的類型,例如:mygrid.setCellExcellType(rowId,colIdx,"img");但他們沒有一個功能GETTING的類型。 http://docs.dhtmlx.com/doku.php?id=dhtmlxgrid:api_toc_alpha我需要確定單元格的類型(我不想通過查看innerHTML來完成)。查看來自Chrome控制檯的附加圖片。那些是細胞中的物體。如果我能以某種方式抓住紅色圈出來的東西,那麼我可以確定它的類型。我不知道如何抓住這個名字。

enter image description here

UPDATE:仍然沒有解決。在同一問題上的另一個論壇:http://forum.dhtmlx.com/viewtopic.php?f=2&t=34217&start=0

+1

基於這裏您的文章,並在forum.dhtmlx.com我假設你設置/更改'GridCellType'通過'JavaScript',對吧?難道不可能將您在2D數組中進行的所有更改存儲起來?您可以在創建網格的那一刻進行初始化,每次更改網格中的「GridCellType」時都會進行更新。 – endofsource

+0

是的,你是對的。這是可能的,謝謝你的建議,我可以這樣做。 DHTMLX在他們的論壇中回覆說,沒有'getCellExcellType()'類型的函數,所以我要麼做你的建議,要麼保持我的try/catch。當我嘗試對圖像執行復選框操作(以前是複選框)時,它會失敗,所以try/catch可以正常工作。我只是不喜歡用它們作爲解決方法。我寧願做'if(getCellExcellType()==='ch')...做複選框的東西...',但是哦。 – gfrobenius

+0

你可以把代碼外包給你的代碼,如'isCellCheckBox(rowId,cellId)',並像下面這樣使用它:'if(isChellCheckBox(42,13))... do checkbox stuff ...'。如果你然後改變你的實現方式,我建議你只需要改變一個函數(: – endofsource

回答

1

Uhmmmm,在API中有一個名爲getColType(cInd)的函數。

mygrid.getColType(8)--->的回報,即 「價格」

GRID API

+0

我的類型是不同的每行在同一列中,所以我需要得到每個單元格的類型(給定的rowId,colIdx)。 – gfrobenius