0

WebアプリをYUI2からYUI3にアップグレードしようとしていますが、データテーブルをアップグレードしようとすると小さな問題が発生します。テーブルデータはHTMLテーブル形式でローカルに保存され、チュートリアルと例を探しています。簡単にアップグレードでき、うまく表示されますが、ちょっとした問題が発生しました...

スキーマを使用してセルデータを取得すると、そのセルのテキストのみが取得されますが、スキーマが読み込まれなかったセルのspanや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);
}
...
};
4

1 に答える 1

1

DataSchema.XML._getLocationValueはinnerHTMLよりもtextContentを優先するようです。

DataSchema.XMLプロセッサーを省略し、DataSourceのdataイベントをサブスクライブして、値の抽出を手動で行うことをお勧めします。それか、次のようなものを使用してください:https ://gist.github.com/2023955

別の方法は、サンドボックスのDataSchema.XML._getLocationValueをオーバーライドすることです。コメントを削除した後は、かなり小さな方法です。

HTH

于 2012-05-17T17:53:48.677 に答える