2016-03-30 13 views
0

Diyelim ki, testProperty dizesi özelliğine sahip olan testComp adlı bir bileşenim var. TestComp.java adresinin karşılığı bir js dosyasıdır testComp.jsGoblen: İlgili javascript dosyasındaki sayfa/bileşen özelliğine erişme

TestProp'a testComp.js'de nasıl erişebilirim?

Aşağıdakileri denedim ama bir hata veriyor.

console.log(${testProp}); 

ben tml dosyasında $ {testProp} yapabileceğini biliyorum ama javascript dosyasında bu özelliğe erişmek gerekir. Posta listesinde arama yaptım ama şu ana kadar şansım yok. Nasıl yapılabileceği hakkında bir fikrin var mı?

cevap

1

bu deneyin:

testComp.java

@Inject 
private JavaScriptSupport javaScriptSupport; 

@AfterRender 
private void after() throws Exception { 
    JSONObject arguments = new JSONObject(); 
    arguments.put("testProperty", this.testProperty); 
    javaScriptSupport.addInitializerCall("testComp", arguments); 
} 

testComp.js

Tapestry.Initializer.testComp = function (json) { 
    new testComp(json); 
}; 


function testComp(json){ 
    alert(json.testProperty); 
} 
İlgili konular