2012-04-25 37 views
3

我通過JSON填充YUI數據表,從示例代碼DataTable + DataSource.Get + JSON Data開始。儘管標題很有希望,但本示例使用JSONP,而不是直接的JSON。就我而言,我使用相對URL進行查詢,所以我不需要(或者不需要)JSONP。在這裏使用JSON代替JSONP和YUI3數據源

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文檔,並且都沒有特別的啓發。

+0

的文檔是殘暴和錯誤連篇。這樣漂亮的代碼應該有可靠的文檔。 – Ishmael 2012-05-02 19:04:17

回答

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"]} 
}); 
+0

是的爲我工作,但不知道爲什麼... – craig1231 2012-08-05 09:23:18