問題タブ [smartgwt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1472 参照

ajax - 足場を使用して Ajax RIA フレームワークを構築するためのテクノロジーの選択

適切な RIA データ集約型の crud のようなアプリケーションを構築することは、依然として困難です。たくさんのフレームワークが存在するにもかかわらず。

そのような種類のアプリケーション用に独自のフレームワークを構築するつもりです。重要な要件の 1 つは、足場 (モデルから UI を生成する) です。もう 1 つは .NET サーバー側です。asp.net 動的データ、Oracle ADF、fornax/sculptor などについて知っています (後者の 2 つは Java 用です)。Django (python ベース)、Grails (Groovy ベース)、ruby on rails など、サーバー側のフレームワークは多数あります。通常、いくつかの ORM と一種の足場が含まれています。しかし、私にとっての大きな問題は、クライアント側のフレームワークが含まれていないことです。これらはスキャフォールディング UI コードを生成しますが、手動で記述されたコードで再利用することはできません。また、「サーバー コントロール」を使用した asp.net WebForms のアプローチも好きではありません。すべてのサーバー マークアップ (JSF/JSP など) が生成される場合でも。

一方、(さらに多くの) クライアント側フレームワークがあります。彼らは通常、サーバー技術にとらわれません。ここには、Dojo、ExtJS、SmartClient、QooxDoo などがあります。それらはすべて、JS コードを記述し、いくつかの css/html 設計を行うことを提供してくれます。悪くはありませんが、JS コード (スクリプト コードであるため) は非常にエラーが発生しやすいものです。

したがって、私の最初のビジョンは、サーバー側に asp.net mvc を使用し、クライアント側の優れたフレームワークを使用することでした。問題はどちらを選ぶかです。

私が最初に決めたのは、Dojo ツールキットを使用することでした。これは、JS の多くの利点 (ミックスイン、パブ/サブ、接続、Defered、モジュール、Json パーサー、Dijit のテンプレート、データ抽象化) を備えたフレームワークであり、多くのウィジェットがあります。そしてそれは無料です。

しかし、ExtJS を見たよりも。私はまだそれを学ぶことに飛び込んでいません。しかし、彼らのデモはとてもいいです。GUI の品質は、Dojo のウィジェットよりもはるかに優れているように思えました。しかし、ExtJS を商用利用するにはお金がかかります。しかし、優れたフレームワークにお金を払うことは大きな問題ではありません。
次に、SmartClient を見ました。特にSmartGWTのショーケースで. Ajax フレームワーク/ライブラリを選択するすべての人は、それを確認する必要があると言わざるを得ません。それは絶対に素晴らしいです。GWT に組み込まれたクライアント ライブラリ (SmartClient) です。これで、驚くべき Ajax アプリを Java で作成できます。スクリプト言語なしで、コンパイル済み言語で!すごい!しかし、SmartGWT EE にはさらに多くの機能があります。クライアント コード (Java から生成) をサーバー Java オブジェクトとシームレスに統合し、データ モデル (サーバーに接続) と GUI コントロール間の双方向のデータ バインディングを提供します。
それは私が必要としているもののようなものですが、.NET にはそのようなものが必要です。はい、Script# については知っています。しかし、それは非常に限られています (c# 1.0)。jscもあります。デバッグでも機能します。しかし、GWT+SmartGWT の施設からは程遠いです。

そのような美しさを見た後、asp.net mvc+dojo でフレームワークを構築することは、もはや良い考えではないようです。

皆さんの多くが似たような問題に直面していると思います: Ajax RIA クライアント・サイドとサーバー・サイドを、データ集約型のクラッドのような (多くの場合エンタープライズ/イントラネット) アプリケーション (Web サイトではない) で効果的に接続するにはどうすればよいでしょうか。では、他にどのようなアプローチ/テクノロジーを検討するのが理にかなっているでしょうか?

ps GWTの使用も検討しています。ただし、2 つの IDE を使用する必要があります。1 つはクライアント コード (Java) 用で、もう 1 つはサーバー コード (asp.net mvc) 用です。しかし、それは夢の端ではありません。

0 投票する
1 に答える
5957 参照

java - RestDataSourceサンプルコード:データベースCRUDでRESTを使用したSmartGWT作業サンプル

GWTプロジェクトに着手し、SmartGWTを使用しました。SmartGWTのオープンソースバージョンには、RDBMSに接続するデータソースが付属していないことがわかりました。RDBMSに接続するには、RestDataSourceを拡張し、RestDataSourceが期待する形式でCRUDを提供するRESTサービスを実装する必要があります。

たとえば、Spring / CXFを使用してRESTサービス(RDBMSでCRUD操作を行う)を実装する利用可能なJavaサンプルソースコードと、RestDataSourceを使用してRESTサービスと対話する対応するクライアント側GWT / SmartGWTコードはありますか?これは、不可能な期限を守るのに役立ちます。

ありがとうございました、

BR、
〜A

0 投票する
2 に答える
804 参照

smartgwt - smartgwt - ラベルの問題

1 か月以上前に、 http: //forums.smartclient.com/index.phpに次の問題を投稿しましたが、誰も回答しませんでした。

ショーケースの次のコードを使用します。

そして、これが結果です(リンクは申し訳ありませんが、評判ポイントはありません):

ただし、次のようなものを取得する必要があります(ショーケースからのものです):

問題は、firefox と chrome に関するものです。誰もそれを修正する方法を知っていますか?

前もって感謝します。

0 投票する
1 に答える
232 参照

java - GWT から始める: cucknorrisfacts.com に似たサイトの作成

学びたいGWT

チュートリアルを完了したので、完全な Web サイトを作成したいと思います。私の考えは、 http://www.chucknorrisfacts.com/のような小さなモック サイトを作成することです。

私の疑問は次のとおりです。

  • ファクトリストはどのように作成すればよいですか? それはすべきListViewですか?
  • ページネーションはどうすればいいですか?smartgwtページネーションのコードは役に立ちますか?
  • HTMLでレイアウトを行うことをお勧めしますか、それともJavaコードからすべてを行う必要がありますか?
0 投票する
1 に答える
469 参照

java - 価格フィルター付きの TextItem

ハイ、私は SmartGwt Java を使用しています。keyPressFilter を使用して価格をフォーマットするには、正規表現を提案してください。0 ~ 9 と 1 つの 10 進数のみを受け入れます。現在、KeyPress ハンドラーを使用しています。これが空の場合 (デフォルト)、TextItem.setEmptyDisplayValue("0.00") を使用して、この値を "0.00" に設定します。したがって、別の小数が存在する場合でも、最初は単一の小数を受け入れます(「0.00」)。この問題の解決策を教えてください。前もって感謝します。よろしく、サティア。

0 投票する
1 に答える
921 参照

java - 異種データでSmartGWTデータソースを使用する方法

SmartGWTのTreeGridオブジェクトを使用して階層データを表示したいと思います。データは異種であり、すべての要素が同じタイプであり、同じフィールドを持っているわけではありません。たとえば、次のデータがあります。

すべてのオブジェクトには一意のIDがあります。ホームにはフィールドがありません。部屋には名前があります。テーブルには名前とintフィールド「seatsNumberOfPeople」がありますが、Chairにはありません。椅子には、テーブルにない可能な値のリストから取得したフィールド「色」があります。

TreeGrid内のオブジェクトが選択されている場合、ユーザーがそのオブジェクトのフィールドを編集できるようにするDetailViewerを表示したいと思います。明らかに、DetailViewerには、ノードのタイプごとに異なるフィールドと検証があります。

これらの要件を満たすようにデータソースをどのように設計する必要がありますか?その異種データからそのような動的なDetailViewerを作成するためのベストプラクティスは何ですか?

残念ながら、Web上のすべての例は、同種のデータを示しています(ツリー内のすべてのオブジェクトに対して同じフィールド)。

0 投票する
0 に答える
608 参照

java - SmartGWTTreeGridをノードに応じて選択的に再親化できるようにする方法

SmartGWTTreeGridオブジェクトに次のデータがあります。

呼び出しによって親の変更が許可されますtreeGrid.setCanReparentNodes(true);

選択的な親の変更のみを許可したい。たとえば、テーブルをルーム1に移動(ドラッグアンドドロップ)できるようにする必要がありますが、ルーム1をルーム2に移動したり、椅子をホームに移動したりすることはできません。

ノードタイプ(またはノードの属性)に応じて、どのように選択的に親の変更を許可できますか?

0 投票する
1 に答える
146 参照

gwt - Ext gwtグリッドを移動可能にする方法は?

単純なグリッドウィジェットを作成しましたが、ブラウザウィンドウに固執します。どのように私はそれを移動可能、すなわちドラッグ可能にするか

0 投票する
2 に答える
1060 参照

javascript - smartgwtがウィンドウの名前空間を汚染しないようにするにはどうすればよいですか?

'Calendar'オブジェクトを作成するプロジェクトに既存のJavaScriptがあります。オブジェクトはのメンバーですwindow

プロジェクトにsmartgwtを追加すると、元のCalendarオブジェクトがsmartgwtにパッケージ化されたsmartclientカレンダー(ISC_Calendar)によって上書きされました。

ブラウザベースのJSデバッガーを使用して、smartgwtのすべてのJSオブジェクトがに含まれていることを確認しwindowましたwindow.isc。それらの多くはCalendarのような一般的な名前を持っているので、私は間違いなくそれらすべてをウィンドウレベルで望んでいません。

私の場合の問題のあるファイルはISC_Calendar.jsであり、gwtのコンパイル後にwar / <projectname> / sc/modulesになります。次の行を呼び出します。isc.ClassFactory.defineClass("Calendar","Canvas","DataBoundComponent");

GWTでコンパイルされた場所:war / projectname / sc / modules / ISC_Calendar.js
Jarの場所:com.smartclient public / sc / modules / ISC_Calendar.js
Srcの場所:見つかりません

使用しているjar内のjavascriptファイルを変更するだけでよいと思いますが、それでも大きな問題は解決しません。将来的に名前空間の問題が発生することを心配したくない

0 投票する
4 に答える
973 参照

gwt - Composite の GWT メソッドを別の Composite から呼び出す

私は GWT が初めてで、シンプルなアプリ (fmylife の小さなバージョンなど) を作成しようとしています。これまで、ファクトをロードするコンポジットと、新しいファクトを送信するためのフォームを持つ別のコンポジットを作成しました (これには、リストをクリアして再度入力するロード メソッドがあります)。

ボタンを押すとフォーム付きのウィンドウが表示されるボタンがあります。そのフォームは、新しいファクトを追加するために使用されます。しかし、ファクトが正しく追加されたらメイン ページを更新して、このウィンドウを閉じたいと思います。

どうすればいいですか?Window フォームにある種のコールバックを渡す必要がありますか?

編集:十分に表現できませんでした。 smartGWTWindowによってDialogBox提供されます。