2014-09-02 47 views
0

我有这个UC:的Javascript UC和UC性质

this.show = function() 
{ 

    ... 

    var myvar = "Text of the var." 

    this.Property1 = myvar + "1"; 
    this.Property2 = myvar + "2"; 

    this.FontSize = 40; 


    ///UserCodeRegionEnd: (do not remove this comment.) 
} 

并且该事件在UC:

enter image description here

我得到这样的结果:

enter image description here

所以我的问题是,为什么这些属性没有val我在show()方法中赋值?

+0

这应该是工作。您可以使用“部署到云”选项将您的Web应用程序上传到云中吗? (有关更多信息,请参阅http://wiki.genexus.com/commwiki/servlet/hwiki?Deploy+to+cloud%3A+Step+by+Step)。 将URL粘贴到评论中,我会仔细看看问题。 – ncardeli 2014-09-04 16:53:38

+0

URL http://trialapps3.genexus.com/Id899a095c574c049b25f760a574de3016/execute.xml – Mario 2014-09-04 17:41:03

回答

1

问题是,您希望第一次加载页面时,属性的值将变为可用。在用户事件触发后,show方法中修改的属性值可用(例如,Enter)。

要解决此问题,请在Web窗体中插入一个按钮,将其绑定到Enter事件,然后将Load事件中的代码移到Enter事件中。

+0

我试图把所有内容都放到一个Enter事件中,当我按下Enter键时它就起作用了。谢谢!我不知道这是问题所在。 但问题是,当我按下输入页面刷新,我不想刷新页面。还有另一种方法可以做到吗?基本上我想将一些JavaScript值传递给webpanel的ide Genexus变量,然后将值存储在数据库中。这应该很简单,但我不知道如何在Genexus中做到这一点。 – Mario 2014-09-04 22:20:25

+0

另一个烦人的小问题是为什么property1的值没有出现。 – Mario 2014-09-04 22:24:28

+0

检查'Property1'属性定义。确保Id和Name元素在属性定义中具有相同的值。 – ncardeli 2014-09-05 01:34:08