2008-10-23 34 views
2

我一直在玩DWR和轉換器一段時間,我真的想把我的Java類映射到JavaScript類。使用DWR轉換器,我可以選擇指出給定Java類的JS構造函數的名稱。到目前爲止這麼好......問題出現在我的JS構造函數處於JS包類名稱內時(就像YUI的包系統,例如my.beautiful.package.MyClass)。 DWR當前的實現不允許我使用這種構造,當我嘗試使用它時給了我一個SyntaxError。圍繞此限制有沒有優雅的方式?Javascript類和DWR

+0

我沒有解決方法,但對於您的信息有一個打開的問題 關於此:http://bugs.directwebremoting.org/bugs/browse/DWR-103 如果我錯了,它不是與你描述的相同的問題,讓我知道 ,我會刪除此評論。 – Barth 2008-10-28 14:43:29

+0

那是對的,我想知道他們是否只會修正版本3.在這裏我們使用版本2呢。 – 2008-10-29 11:46:11

回答

1

據我所知,這是不可能的。我在與從Javascript類,它得到,我認爲你有興趣在結果的方法提高客戶端上的每個返回的對象嘗試我目前的工作項目。

DwrService.getThings({ 
    callback:function(things){ 
    for(thing in things){ 
     YAHOO.augmentProto(thing, my.beautiful.package.MyClass); 
    } 
    // do your stuff here 
    } 
}); 

我得查在星期一(現在是星期日)的工作,augmentProto是正確的使用,但我認爲是。甚至可能有一個更好的鉤入DWR,可以讓你自動執行此操作。