Javascript 获取DHTMLX网格单元类型
如何将对象名称用红色圈起来(见图)。我已经试过了,但没有成功: 详细信息:我有一个DHTMLX网格,其中特定列中的单元格每行可以是不同的类型(复选框或图像)。据我所知,他们的API为您提供了一种设置不同类型的方法,例如:Javascript 获取DHTMLX网格单元类型,javascript,dhtmlx,Javascript,Dhtmlx,如何将对象名称用红色圈起来(见图)。我已经试过了,但没有成功: 详细信息:我有一个DHTMLX网格,其中特定列中的单元格每行可以是不同的类型(复选框或图像)。据我所知,他们的API为您提供了一种设置不同类型的方法,例如:mygrid.setCellExcelType(rowId,colIdx,“img”)但它们没有获取类型的函数我需要确定单元格的类型(我不想通过查看innerHTML来确定)。从Chrome控制台查看附加图像。这些是单元格中的对象。如果我能以某种方式抓住红色圆圈中的内容,那么我就
mygrid.setCellExcelType(rowId,colIdx,“img”)代码>但它们没有获取类型的函数我需要确定单元格的类型(我不想通过查看innerHTML来确定)。从Chrome控制台查看附加图像。这些是单元格中的对象。如果我能以某种方式抓住红色圆圈中的内容,那么我就可以确定类型。我不知道该怎么称呼这个名字
更新:仍未解决。关于同一问题的另一个论坛:uhmmm,在API中有一个名为getColType(cInd)的函数
mygrid.getColType(8)-->返回值,即“价格”
同一列中每行的“我的类型”不同。因此,我需要获得每个单元格的类型(给定的rowId,colIdx)。根据您在这里和forum.dhtmlx.com上的帖子,我假设您通过JavaScript
设置/更改GridCellType
,对吗?难道不可能将您所做的所有更改存储在二维数组中吗?您可以在创建网格时初始化它,并在每次更改网格中的GridCellType
时更新它。是的,您是正确的。这是可能的,谢谢你的建议,我可以这样做。DHTMLX在论坛上回复说没有getCellExcelType()
类型的函数,所以我要么按照你的建议去做,要么就把我的try/catch放在适当的位置。当我尝试对图像(以前是复选框)执行复选框操作时失败,因此try/catch工作正常。我只是不喜欢把它们当作工作场所。我宁愿做if(getCellExcelType()==='ch')…做复选框的事情…
,但是,好吧。你可以把你尝试捕获的代码外包到一个单独的函数中,比如isCellCheckBox(rowId,cellId)
,然后像这样使用它:if(isChellCheckBox(42,13))。。。执行复选框操作…
。如果将实现更改为我建议的方式,则只需更改一个函数(: