0

我开始尝试将 webapp 从 YUI2 升级到 YUI3 并在尝试升级数据表时遇到一个小问题,表数据以 HTML 表格式存储在本地,寻找教程和示例我可以轻松升级并显示良好但是我有一个小问题...

当我使用架构获取单元格数据时,我只获取该单元格上的文本,但我需要架构未加载的单元格中的 HTML 标签,例如跨度或 div,你知道如何检索它吗?使用 YUI2 我可以毫无问题地得到它,但在 YUI3 我不知道该怎么做:S

在 var myTableData 中是表格的正确 HTML 代码。也许尝试更改定位器:“td [1]”为其他...

感谢和对不起我蹩脚的英语。

fieldDefs[0] = {key: "proyecto", locator: "td[1]", allowHTML:true};
                ...
myDataSource.plug(Y.Plugin.DataSourceXMLSchema, {
schema: {
    resultListLocator: "tr",
    resultFields: fieldDefs}
});

colDefs[0] = {  key: "proyecto",
    label: "Proyecto",
    allowHTML: true,
    nodeFormatter: function (o) {
    o.cell.set('innerHTML',o.value);
}
...
};
4

1 回答 1

1

看起来 DataSchema.XML._getLocationValue 更喜欢 textContent 而不是 innerHTML。

我建议省略 DataSchema.XML 处理器,只需订阅 DataSource 的data事件并手动进行值提取。或者使用这样的东西:https ://gist.github.com/2023955

另一种方法是在您的沙箱中覆盖 DataSchema.XML._getLocationValue。剪掉评论后,这是一个相当小的方法。

高温高压

于 2012-05-17T17:53:48.677 回答