2

我需要从我的客户格式化程序中获取单元格对象(而不是单元格值)。

我想要做的是将我的超级鱼菜单之一放在单元格旁边,所以我需要从 jQuery 访问单元格。

目前我已经从格式化程序内部派生了行索引和列索引,但我需要从 Jquery 访问当前单元格。

在对生成的代码进行进一步分析后,jqGrid 中的表格单元格似乎没有设置 id。

我觉得我应该能够使用 RowObject 参数来做到这一点,但到目前为止我所有的努力都失败了。

下面是我的简化代码:

function ViewColumnFormatter(cellvalue, options, rowObject) {
    if (cellvalue == undefined || cellvalue == "")
        return "";

    if (options.colModel.commandCount > 1) {
        // Here, I need to access the cellObject...
        // I know about options.rowId and options.pos
        // What I need is to access the cell "object"
    }
}

如何从自定义格式化程序中访问单元格对象?

4

1 回答 1

0

您可以使用自定义格式化程序注入任何 HTML。

如果您将自定义格式化程序与 xml 数据类型一起使用,则 rowObject 参数将是表示 XML 输入的相应行的 DOM 元素的对象。rowObject 的类型是 IXMLDOMElement。要查找与列“myColumn”相对应的相应子元素的包含,您可以使用例如

$(rowObject).find('myColumn')

如果您使用 loadonce:true jqGrid 参数,那么在第一次加载时,rowObject 参数将是 DOM 元素,稍后作为命名的 JavaScript 对象,您需要的数据将作为 rowObject.myColumn 访问

问题

于 2013-08-16T09:18:13.493 回答