2012-05-17 33 views
0

我開始嘗試升級Web應用程序從YUI2到YUI3並在嘗試升級數據表時獲取小問題,表數據以HTML表格格式本地存儲,查找教程和示例我可以升級它很容易,並顯示良好,但我有一個litle問題...YUI3 DataSourceXMLSchema不獲取HTML標記

當我得到與架構的細胞數據我只獲得該單元格上的文本,但我需要像跨度或div在Schema沒有加載的單元格中,你知道如何檢索它嗎?與YUI2我得到它沒有問題,但在YUI3我不知道要做到這一點:S

var 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

看起來像DataSchema.XML._getLocationValue比innerHTML更喜歡textContent。

我建議省略DataSchema.XML處理器,只需訂閱DataSource的data事件並手動進行值提取。要麼這樣或使用這樣的事情:https://gist.github.com/2023955

替代方法是覆蓋您的沙箱中的DataSchema.XML._getLocationValue。修剪完評論後,這是一個相當小的方法。

HTH

+0

盧克您好,感謝您快速的答案,但最終我們會從升級到YUI2 YUI3項目,並加載從Ajax請求的數據源。 – Barceyken