2014-01-12 181 views
1

我想打电话给js函数在vaadin代码执行字符串:Vaadin和JS功能

String js = "function returnURL{" + 
       "return(window.location.href.replace(/(\\d+)$/, function(str, p1, p2) {" + 
        "return((Number(p1) + 1) + p2);" + 
       "}));" + 
      "}"; 

如何exacly通过这种方式调用这个函数:

Page.getCurrent().getJavaScript().execute(javascript function); 

回答

3

你有一个小错误在你的js代码,你应该有:

String js = "function returnURL(){" + //Check the parens here 
      "return(window.location.href.replace(/(\\d+)$/, function(str, p1, p2) {" + 
       "return((Number(p1) + 1) + p2);" + 
      "}));" + 
     "}"; 

然后:

Page.getCurrent().getJavaScript().execute(js); 

希望这会有所帮助。欢呼声