我有这个简单的用户控件,它只在网页中显示一个字符串:
在JScript Runtime Render选项卡中:
function test4($)
{
this.Width;
this.Height;
this.show = function()
{
///UserCodeRegionStart:[show] (do not remove this comment.)
this.setHtml("<p>Hello World!</p>");
///UserCodeRegionEnd: (do not remove this comment.)
}
///UserCodeRegionStart:[User Functions] (do not remove this comment.)
///UserCodeRegionEnd: (do not remove this comment.):
}
我安装了这个用户控件,并对其进行了测试。一切都好,消息“Hello World!”显示在我的网页面板中。
问题在于,当我更改用户控件时,例如显示“Hola GeneXus !!”:
function test4($)
{
this.Width;
this.Height;
this.show = function()
{
///UserCodeRegionStart:[show] (do not remove this comment.)
this.setHtml("<p>Hola GeneXus!!</p>");
///UserCodeRegionEnd: (do not remove this comment.)
}
///UserCodeRegionStart:[User Functions] (do not remove this comment.)
///UserCodeRegionEnd: (do not remove this comment.):
}
我总是得到“Hello World !!”!!!如何查看应用的更改? 我应该如何开发用户控件,并在开发过程中查看更改?
我试过这样做:
- 关闭GeneXus,如果它已打开。
- 替换GeneXus安装路径下User Control文件夹中已更新的用户控件文件。
- 使用/ install参数执行GeneXus。例如:\ GeneXus.exe / install
- 检查工具箱是否仍具有“用户控制”部分下的选项。
醇>
我也尝试更改用户控件版本,如此处所说(http://wiki.genexus.com/commwiki/servlet/hwiki?HowTo%3A+Installing+User+Controls,):
提供UC时,建议包含标签 UserControlName.control文件中的“Number”。如果 遵循此建议,更新版本的用户控件 UC安装后复制到应用程序目录 过程完成(即“genexus.exe / install”执行)和 构建应用程序。
获得此信息(http://wiki.genexus.com/commwiki/servlet/hwiki?HowTo%3A+Installing+User+Controls,):
如何将UC复制到应用程序目录?
UC安装在GX安装目录中(即 UserControls \ UserControlName)以及所使用的所有UC 应用程序将自动从GeneXus安装中复制 目录到应用程序目录(例如 CSharpModel \网络\ UserControlName)。
我怀疑新的js文件永远不会在应用程序目录中更新,但我不知道为什么!
我该怎么做才能解决这个问题? 因为正确知道每次我对JS文件进行更改时我能看到这些更改的唯一方法(即使它只是一个简单的字符串“Hello World !!”到“Hola Genexus !!”)就是通过创建一个完整的新用户控制器。
任何帮助?
我正在使用Genexus v3试用版。
答案 0 :(得分:1)
我认为当您想要更新用户控件时,这可以解决您的问题:
https://stackoverflow.com/a/25454131/2121837
在开发过程中你应该这样做: