問題タブ [smartclient]
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.
insert - SmartClient : ラジオ項目間にコントロールを挿入
問題:
私はSmartClientフォーラムを調べていて、次のように述べている1つの問題(ここにリンクがあります)を読みました:
ラジオ オプションの間に選択ボックスを挿入します。
SmartClient では、ラジオ グループを使用するたびに値マップを指定します。すべてのラジオ オプションは、値マップに記載されている順序で (次々に) 一緒に表示されます。これらのオプションの間に他のコンポーネントを挿入する方法はありますか? 私は、最初のラジオオプション、次に選択ボックス、2番目のオプション、次に選択ボックスなどのようなものが必要です...
解決策:
私はいくつかのオプションを試し、いくつかの微調整をしました。私が得たのは、ラジオ グループ アイテムの名前を同じにして、同じアイテムを異なる valueMap を使用してダイナミック フォーム コントロールに渡すと、これを実現できるということです。コードなしでは想像しがたいことを理解しています:)。では、どうぞ……。
しかし、待ってください:) ....コードを共有することを心配しないでください。ただし、最初に結果を表示したいだけです。
結果:
コード:
gwt - SmartGWTスキニング
いくつかSmartGWT components
はたくさんの小さな画像で構成されています。これは、たとえば画像を使用してレンダリングされるIButtonの場合です。
基本的に色の変化SmartGWT CSS
である私のニーズに合うようにオリジナルを適応させたいです。
smartgwt - 単純なユースケースでは、どのSmartGWTコンポーネントを調べる必要がありますか?
私のユースケースは1ページのサイトです。このページには、3つの「フレーム」があります。1つのフレームにすべてのユーザーが一覧表示されます。このフレームは管理者だけが見ることができます。ユーザーを選択すると、2番目のフレームを埋めるアクションがトリガーされます。ユーザーのログに記録されたすべてのトランザクションが2番目のフレームに表示されます。管理者以外のユーザーがログインすると、2番目のフレームにトランザクションログ情報が入力されます。これで、2番目のウィンドウの情報は基本的なものになります(トランザクションIDと日付)。したがって、3番目のフレームには完全なトランザクションの詳細が含まれ(当然、ユーザー/管理者が2番目のフレームからトランザクションを選択した後)、ユーザーはこれを見ることができ、管理者は編集できます。と保存します。それでおしまい。
データベースの観点からは、各トランザクションには外部キーとしてIDではなく完全なユーザー情報があります。つまり、最初のフレームを埋めるには、[ユーザー]フィールドでGroup by式を作成して、一意のユーザーを取得する必要があります。 。次のステップでは、選択したユーザーのすべてのトランザクション(IDと日付の情報)を取得し、3番目のステップでは行全体を取得します。
これが些細なことであり、手持ちを求めていない場合は、お詫び申し上げます。SmartGWTショーケースには多くのコンポーネントがあるため、これに使用できるコンポーネントのリストを取得したいだけです。より良いものが利用可能であるときに、コンポーネントに何かを強制しようとして時間を「無駄」にしたい。
gwt - SmartGWT SelectItem で項目を選択するには?
いくつかの項目を持つ SelectItem オブジェクトがあります。次のように値 MAP を設定します。
コンボボックスが表示されると、選択されたアイテムとして「A」が表示されます。次に、プログラムで値「B」を選択し、現在の SelectItem オブジェクトでこれを選択する必要があります。無駄にあちこち探し回った。
誰?
gwt - エンタープライズ アプリ向けの GWT かどうか
app-engine でエンタープライズ レベルのアプリケーションを作成するためのツールに取り組んでいます。これは、クロス ブラウザー (IE8 も含む) である必要があり、モバイルで動作し、後で (Qt4/GTK/etc) を介してデスクトップ クライアントもサポートする必要があります。
私が常に直面している問題は次のとおりです。私の Web アプリケーションでは、GWT(GoogleWebToolkit) を使用する必要がありますか?
私は「EXT-JS」を使用するのが得意ですが、オープンソース ポリシーのため選択できません。より優れたオープンソース ライセンスを持つ別のフレームワーク "SmartClient" があります。これはかなり成熟しており、EXT-JS よりも優れています (いくつかの POC に基づく) が、そのドキュメントは最低です! 何かを正しい方法で成し遂げるには、多くの時間がかかります。SmartClient と EXT-JS は、(正しく使用された場合) エンタープライズ レベルのアプリケーションに非常に適しています。私は Ext-JS でこれを経験しており、SmartClient でも非常に確信しています。
次に、この「JQueryとアドオンとHTML5」の組み合わせがあります。上記のライブラリと比較して、高速でクリーンで小さい JS が気に入っています。HTML5 は進化する標準であるため、HTML5 には懐疑的です。
私が GWT で本当に気に入っているのは、そのパフォーマンス上の利点です。少なくとも例はうまく機能しているようです。私が嫌いなのは Java で、javascript がかなり得意です。app-engine のサーバー側アプリケーションでは、Java ではなく Python を使用しています。したがって、rpc は json のみに基づいています。モバイル版はまだリリースされていませんが、これも後で非常に必要とされるバージョンであり、後で Sencha-touch を使用する可能性があります。
私はこれらすべての POC を行っており、GWT のデプロイは extjs や smartclient に比べて高速でスムーズに感じられます。そして、GWT が自動的にやってくれることはたくさんあります。また、gwt によってレンダリングされる「clean-html」も気に入っています。私はJavaScriptの使用もかなり得意であり、JavaScriptの地獄につながる「間違い」がそこで発生することをよく知っています。
(ExtGWT や SmartGWT には期待していません)
GWT に切り替える必要があるかどうか、またはエンタープライズ レベルのアプリケーションに適しているかどうかについて何か提案はありますか?
または、GWT を使用して大規模なアプリを作成した経験がある場合、短所 (および長所) は何でしたか?
ria - 「スマート クライアント アプリケーション」と「リッチ インターネット アプリケーション」の違いは何ですか?
「スマート クライアント アプリケーション」と「リッチ インターネット アプリケーション」の違いは何ですか?
smartclient - スマートクライアント: 右揃えのメニューでページが広くなります
Smartclient、v 8.2 (LGPL) を使用しています。
メニューを開く MenuButton があります。ボタンは右揃えです。問題は、メニューが表示されているときです。メニューの左側がボタンの左側に揃えられており、メニューを表示するスペースがありません。その結果、メニュー ボタンをクリックすると、メニューをレンダリングするためのスペースを確保するために、ページが広くなります (水平スクロール バーが表示されます)。メニューが非表示になると、ページは通常のサイズに戻ります。
これを回避する方法はありますか?私が望むのは、メニューの右側がボタンの右側に揃えられることです。
メニューのプロパティを使用してみalign
ましたが、どの値を使用しても、常に同じ動作が見られます。また、設定overflow= "hidden"
しましたが、それでも同じ問題です。
これは小さなテストケースです:
validation - DynamicFormとしてのSmartGWT FilterBuilder?
SmartGWT ショーケースの Big Filter の例にFilterBuilder
よく似た、かなり大規模な SmartGWT の実装があります。は、 の下に を使用して、演算子と使用可能な値を持つ を介してフィールドを作成します。その一部はサーバーから取得され、他はクライアント側のデータによって作成されます (つまり、からのオプションを持つ)。現在、基になる基準に基づいてサーバーにリクエストを送信していますが、それは問題なく機能します。ここで、FormItems の値が無効な場合に、クエリ ボタンがハンドラーを実行しないようにしたいと考えています。一部の およびにバリデーターを正常に追加できました。GWT デバッガーで、「無効」が返されていることがわかります。FilterBuilder
RestDataSource
FormItem
ComboBoxItem
ValueMap
onclick
FormItem
DataSourceField
CustomValidator
の状態ですが、呼び出すfilterBuilder.validate()
と常に返さtrue
れます (フィールドに明らかに無効な値がある場合でも)。
何を与える?で検証するにはどうすればよいFilterBuilder
ですか?
smartgwt - ListGrid:多対1の関係のために編集可能なフィールドにアイコンを表示する必要があります
私の問題は単純なようです。しかし、今まで解決することができませんでした。どんな助けでもいただければ幸いです。
データソースからの特定のレコードを表示するリストグリッドがあります。フィールドの1つは多対1です。レコードを編集しようとすると、レコードが持つ可能性のあるすべての値を含むドロップダウンが表示されます。これまでのところすべて問題ありません。問題は、すべてのドロップダウン値が単純なテキストとして表示されることです。このリンクに示されているように表示されることを望みます。
要件は、リストグリッドに「アイコン付きのSelectItem」があることです。
よろしく
gwt - Smart GWT で選択された SectionStack セクションを取得する
セクションが動的に追加されるsectionStackがあり、セクション スタックにハンドラーを追加しました。
sectionStack セクションがクリックされたときに、クリックされたセクションの ID またはコンテンツを取得したい。これどうやってするの?