0

GitHub にオープンソース プロジェクトがあり、多くの変更などに取り組んでいます。最近、最新の Spring リリース (3.1 から 3.2.3) を使用するように maven pom ファイルをアップグレードしました。また、GWT 2.5 から 2.5.1 にアップグレードし、最後に SmartGWT 2.5 から 4.0 にアップグレードします。コードを少し変更した後、これをテストする準備が整いました。

Maven コードが正常にビルドされ、STS/Eclipse がエラーを報告していないことがわかります。問題なくアプリをビルドして実行できます。この問題は、アプリを実行すると、テキスト ボックスにデータを入力できず、リンク アイテムがテキスト ボックスとして表示されることが原因で発生します。

SMartGWT フォーラムでいくつかの調査を行った後、ブラウザーのキャッシュをクリアする必要があることがわかりました。これは何度か行っています。gwt で生成されたクラス、コード、UI、nocache.js なども削除されたターゲット ディレクトリ全体を削除しました。すべてを再作成する maven ビルドを再実行できます。繰り返しますが、キャッシュをクリアできますが、それでも問題が発生します。

更新: 新しい SmartGWT 4.0 および GWT 2.5.1 プロジェクトをゼロから作成しました。新しいログイン画面を作成し、コードを少しずつ追加して、何が起こるか、機能するかどうかを観察しました。すべての DynamicForm 属性を追加すると壊れました。この時点でデータソースを追加すると、ログインフォームが壊れました。現時点では、これをデータソースにバインドする理由はまったくないことに同意します。Submit ボタンの onClick で、loginDS.fetch(criteria) を手動で呼び出します。

SmartGWT を使用しているすべての人への私のアドバイスです。何かがうまくいかない場合は、ゆっくりと再度追加を開始し、フォーム/画面が機能しない原因を正確に絞り込むまでテストを続けてください。これが他の人に役立つことを願っています!

4

2 に答える 2

0

私は基本的に、上記の私自身のアドバイスにも従いました。

壊れたウィジェットを使用して新しいバージョンを再作成し、壊れたコードが見つかるまで、ゆっくりと 1 つのメソッドに移動しました。私はその部分を修正しました、そしてすべてがうまくいきました。

実際に壊れたコードは、データソースをフォームに結び付けていたことであり、私の状況ではそれを行う必要はありませんでした。

于 2013-08-05T14:21:23.267 に答える