Wijgrid破坏数据属性

时间:2012-01-04 00:15:11

标签: jquery-ui wijmo

我将一些数据属性放入表格行标签中。 当我将表设置为wijgrid时,数据属性将被销毁。

如何防止wijmo破坏这些属性?

1 个答案:

答案 0 :(得分:1)

在行(tr)上应用属性时,插件会忽略它们(正如您所经历的那样),无论它们是什么(样式,类,数据......)。

这似乎是自愿的,因为通常会提取行属性的代码段在插件源中进行了注释

在方法readTableSection中,我们(我在这里删除了不相关的代码行):

readTableSection: function(table, section, readAttributes) {

    ...

    if (table && (section = this.getTableSection(table, section))) {

        for (ri = 0, rowLen = section.rows.length; ri < rowLen; ri++) {

            row = section.rows[ri];
            tmp = [];

            if (readAttributes) {

                // here normally the html attributes of the rows (<tr>) should be extracted
                // but the code is commented !
                tmp.rowAttributes = null; // $.wijmo.wijgrid.getAttributes(row);
                tmp.cellsAttributes = [];

            }

            // here is extracted the html attributes for the cells (<td>)
            for (ci = 0, celLen = row.cells.length; ci < celLen; ci++) {
                tmp[ci] = row.cells[ci].innerHTML;
                if (readAttributes) {
                    tmp.cellsAttributes[ci] = $.wijmo.wijgrid.getAttributes(row.cells[ci], prevent);
                }
            }

            result[ri] = tmp;
        }
    }

    return result;
}

我在td元素上使用“data-”属性进行了测试,并且它们没有被销毁。

注意:您必须使用readAttributesFromData选项。

您可以与开发此插件的公司联系,询问他们为什么注释掉这一行。