【问题标题】:Get DHTMLX Grid Cell Type获取 DHTMLX 网格单元格类型
【发布时间】:2014-01-29 05:28:17
【问题描述】:

我如何获得以红色圈出的对象名称(见图)。我已经尝试过了,但没有成功:https://stackoverflow.com/a/10314492/3112803

详细信息:我有一个 DHTMLX 网格,其中某一列中的单元格可以是每行不同的类型(复选框或图像)。据我所知,他们的 API 为您提供了一种 SET 不同类型的方法,例如:mygrid.setCellExcellType(rowId,colIdx,"img"); 但他们没有 GETTING 类型的功能。 http://docs.dhtmlx.com/doku.php?id=dhtmlxgrid:api_toc_alpha 我需要确定单元格的类型(我不想通过查看 innerHTML 来确定)。从 Chrome 控制台查看附加的图像。这些是单元格中的对象。如果我能以某种方式抓住红色圈出的东西,那么我就可以确定类型。我不知道怎么取这个名字。

更新:仍未解决。关于同一问题的另一个论坛:http://forum.dhtmlx.com/viewtopic.php?f=2&t=34217&start=0

【问题讨论】:

  • 根据您在此处和 forum.dhtmlx.com 上的帖子,我假设您通过JavaScript 设置/更改了GridCellType,对吧?难道不能将您所做的所有更改存储在二维数组中吗?您可以在创建网格时对其进行初始化,并在每次更改网格中的 GridCellType 时对其进行更新。
  • 是的,你是对的。有可能,谢谢你的建议,我可以这样做。 DHTMLX 在他们的论坛中回复说没有 getCellExcellType() 类型的函数,所以我要么做你的建议,要么保持我的 try/catch 到位。当我尝试对图像(曾经是复选框)执行复选框操作时,它会失败,因此 try/catch 工作正常。我只是讨厌将它们用作解决方法。我宁愿做if(getCellExcellType()==='ch') ...do checkbox stuff...,但是哦,好吧。
  • 您可以将 try-catch 代码外包到一个单独的函数中,例如 isCellCheckBox(rowId, cellId),并像这样使用它:if (isChellCheckBox(42,13)) ... do checkbox stuff...。如果您随后将实现更改为我建议的方式,您只需要更改一个功能(:

标签: javascript dhtmlx


【解决方案1】:

嗯嗯,在 API 中有一个叫做 getColType(cInd) 的函数。

mygrid.getColType(8) ---> 返回即“价格”

GRID API

【讨论】:

  • 我的类型在同一列中的每行都不同。所以我需要获取每个单元格的类型(给定的 rowId,colIdx)。
猜你喜欢
  • 1970-01-01
  • 2017-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多