3

サンプル コードDataTable + DataSource.Get + JSON Dataから始めて、JSON を介して YUI DataTable にデータを入力しています。有望なタイトルですが、このサンプルでは JSONP を使用しており、そのままの JSON ではありません。私の場合、相対 URL でクエリを実行しているため、JSONP は必要ありません (または必要ありません)。

私のコードでは、データ ソースとスキーマを次のように定義しています。

var dataSource = new Y.DataSource.Get({ source: "myLocalUrl.json" });
dataSource.plug(Y.Plugin.DataSourceJSONSchema, {
    schema: { resultListLocator: "result.path.to.array", resultFields: ["key1", "key2"]}
});

ここでは JSONP を指定していませんが、JSONP ドキュメントのセキュリティ警告にもかかわらず、明らかにそれがデフォルトの動作です。明らかな何かが欠けている可能性がありますが、Y.DataSource と Y.DataSource.Get の API ドキュメントを確認しましたが、どちらも特に啓発的ではありません。

4

1 に答える 1

2

私はDataSource.IOで運が良かった

var dataSource = new Y.DataSource.IO({ source: "myLocalUrl.json" });
dataSource.plug(Y.Plugin.DataSourceJSONSchema, {
    schema: { resultListLocator: "result.path.to.array", resultFields: ["key1", "key2"]}
});
于 2012-05-02T19:58:11.463 に答える