2015-04-07 38 views
1

我在qooxdoo中創建了一個自定義庫,以便在其他qooxdoo應用程序中重用。我按照這裏的說明:http://manual.qooxdoo.org/3.5/pages/development/library_custom.html在Qooxdoo中使用庫資源

它的工作原理是它找到了類,我可以在我的新代碼中使用它們。但是,其中一些類是gui元素,它們自己引用了庫中的資源(圖像)。這些標記爲:

@asset(path/to/resource) 

但是,當我使用生成器時,源代不會將這些資源拉入新的應用程序。然而,當我使用建,確實如此,併爲構建資源目錄的樣子:

resource 
|--->application 
|--->library 

所以我的問題是,如何才能讓發電機複製庫資源到源/資源目錄中的一部分源代碼構建,以便源應用程序將擁有所有相關資源?

回答

1

文件從不爲源版本複製,而是從它們在文件系統中的原始位置加載。對於包含的庫資源,路徑是根據其Manifest.json文件的位置(在包含庫的config.json中配置的)和庫自己的Manifest.json中定義的資源路徑計算得出的。您可以通過在主應用程序,其中「巴」是圖書館的名字空間呼叫

qx.util.LibraryManager.getInstance().get("bar", "resourceUri"); 

檢查該值。

+0

@ phil_20686即使qooxdoo本身的資源未被複制到應用程序的* source *版本,您也可以看到這是如此。 – ThomasH