2011-07-13 32 views
2

我上傳SimpleTable的一個小樣本:如何獲取SimpleTable組件的工作?

https://gist.github.com/1080278

現在,編譯但是當我啓動服務器時,我得到的是:

File "stdlib/core/rpc/core/oparpc.opa", line 360, characters 12-123, (360:12-360:123 | 10511-10622) 
@fail: Invalid distant call to function (_v0_create_stdlib.components.simpletable) at File "stdlib/core/rpc/core/oparpc.opa", line 360, characters 69-81, (360:69-360:81 | 10568-10580): there seems to be no client connected 
Error: uncaught OPA exception {fail: $"Invalid distant call to function (_v0_create_stdlib.components.simpletable) at File \"stdlib/core/rpc...pa\", line 360, characters 69-81, (360:69-360:81 | 10568-10580): there seems to be no client connecte"$; position: $"File \"stdlib/core/rpc/core/oparpc.opa\", line 360, characters 12-123, (360:12-360:123 | 10511-10622)"$} 
*** Stack trace: 
Fatal error: exception Scheduler.Empty 

有人能幫助我,通過解釋,我們如何使用這個組件? 並解釋我什麼是我的例子中的錯誤...

PS:我會糾正你的答案的要點文件...然後採取第一次修訂的要點看到假文件,跳過最後一個版本的要點將很快成爲如何使用這些組件的絕佳示例!

謝謝你們爲你的未來的答案:)

回答

3

功能CSimpleTable.create是客戶的唯一功能。所以將它稱爲頂層是沒有意義的,因爲您尚未連接任何客戶端。

我不知道爲什麼這樣設計,但這意味着客戶端必須先接收頁面,然後才能將表格放入其中。 例如,簡單地更換你的文件的末尾(與表開始= ...)這解決了這個問題:

onready(_) = 
    Dom.transform([#something <- CSimpleTable.generate_page(CSimpleTable.create(config, id, callbacks, rows, els, display), "test")]) 
server = Server.one_page_server("test", -> <div id=#something onready={onready}/>) 
+0

謝謝,有效它工作得更好。 但現在,我總是看不到一張桌子... PS:Gist文件已被編輯。 – Mattgu74