YUI3 DataSourceXMLSchema不会获取HTML标记

时间:2012-05-17 08:04:04

标签: schema yui yui3 yui-datatable yui-datasource

我开始尝试将Web应用程序从YUI2升级到YUI3并在尝试升级数据表时遇到问题,表数据以HTML表格式本地存储,查找教程和示例我可以轻松升级它显示得很好,但我有一个小问题...

当我使用模式获取单元格数据时,我只获取该单元格上的文本,但我需要在单元格中没有加载的单元格中的spans或div等HTML标记,你知道如何检索它吗?与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);
}
...
};

1 个答案:

答案 0 :(得分:1)

看起来DataSchema.XML._getLocationValue更喜欢textContent over innerHTML。

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

替代方法是覆盖沙箱中的DataSchema.XML._getLocationValue。在你删除评论之后,这是一个相当小的方法。

HTH