我开始尝试将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);
}
...
};
答案 0 :(得分:1)
看起来DataSchema.XML._getLocationValue更喜欢textContent over innerHTML。
我建议省略DataSchema.XML处理器,只是订阅DataSource的data
事件并手动进行值提取。要么是这样,要么使用这样的东西:https://gist.github.com/2023955
替代方法是覆盖沙箱中的DataSchema.XML._getLocationValue。在你删除评论之后,这是一个相当小的方法。
HTH