2

Web ページに文字列を表示するだけのシンプルなユーザー コントロールがあります。

[JScript ランタイム レンダリング] タブ:

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!」というメッセージが表示されます。私のWebパネルに表示されます。

問題は、たとえば "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 !!!」を受け取ります!!! これらの変更が適用されたことを確認するにはどうすればよいですか? ユーザー コントロールを開発し、開発中に変更を確認するにはどうすればよいですか?

私はこれをやってみました:

  1. GeneXus が開いている場合は閉じます。
  2. GeneXus インストール パスの下のユーザー コントロール フォルダーで更新されたユーザー コントロールのファイルを置き換えます。
  3. /install パラメーターを指定して GeneXus を実行します。例: \GeneXus.exe /install
  4. ツールボックスの [ユーザー コントロール] セクションにまだオプションがあることを確認します。

また、ここで述べられているように、ユーザー コントロールのバージョンを変更しようとしました ( 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\Web\UserControlName) に自動的にコピーされます。

アプリケーション ディレクトリで新しい js ファイルが更新されていないのではないかと思いますが、その理由はわかりません。

この問題を解決するにはどうすればよいですか? JS ファイルに変更を加えるたびに、それらの変更を確認できる唯一の方法 (単純な文字列 "Hello World!!" から "Hola Genexus!!" であっても) は、完全な新しいユーザーを作成することです。コントローラ。

何か助けはありますか?

Genexus v3 試用版を使用しています。

4

1 に答える 1

1

ユーザーコントロールを更新したいとき、これがあなたの問題に答えると思います:

https://stackoverflow.com/a/25454131/2121837

そして、開発中にこれを行う必要があります:

  1. ターゲットパスフォルダーに移動します
  2. そのディレクトリのjavascriptを変更して保存します
  3. 開発者メニューを実行
于 2014-08-24T14:50:04.283 に答える