問題タブ [dojo]

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 投票する
8 に答える
1866 参照

php - 私のphpサイトを使用するためにJavaScriptが有効になっていないブラウザを拒否する

PHPでかなり小さなWebアプリケーションを作成していて、DOJOを使用して「ファンシー」にし、クライアント側で検証を処理する予定です(サーバー側の検証もあります)。

JavaScriptを自分のサイトの要件にしたいので、ユーザーのブラウザでJavaScriptが無効になっている場合、またはJavaScriptに対応していない場合、ユーザーはサイトをまったく使用できず、通知するメッセージを受け取る必要があります。この要件。

他のサイトがこれを行っているのを見たことがありますが、それを強制する方法がわかりません。
たとえば、username=userおよびpassword=userhttp://demo.actitime.com/login.do?username=userを使用してここにログインしてみてください

次に、これと同じことがすべてのページで発生するようにします。

助けていただければ幸いです。

occhiso

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

javascript - dojo.fx.chain アニメーション内で使用する dojo.fx.sleep 関数はありますか?

fadeIn私は1秒以上ノードにしたいと思います。その後、10秒間そのままにしておきます。その後fadeOut、さらに 3 秒間。これをチェーンする 1 つの方法は次のようになります。

前のコードでは、中間ステップは何も達成しない非常にばかげた方法です。dojo.fx.sleep指定された時間何もしないアニメーションはありますか?

0 投票する
5 に答える
29782 参照

javascript - Dojo "loading" - メッセージ

私は Dojo を初めて使用するので、少し助けが必要です。

一部のリンクには時間がかかります (ユーザーがクリックすると、ページの読み込みが開始されるまでに数秒かかります)。「読み込み中」メッセージを追加したいと思います。

「昔ながらの方法」でもできますが、新しい、より簡単でスマートな道場の方法を学びたいと思っています。

正確にどのように機能するかは今のところ重要ではありませんが、次のようなものを想像しています。

ブラウザ ウィンドウの中央に四角形が表示されます。(ドキュメントの途中ではありません。) GIF アニメーションと、「お待ちください...」のようなメッセージがあります。

他のすべての要素は無効になっており、少し「フェードアウト」している可能性があります。おそらく、「読み込み中」メッセージとドキュメントの残りの部分の間にある大きな白い 50% 透明の長方形です。

0 投票する
3 に答える
3437 参照

css - Dojo でのプロンプトのツールチップの CSS スタイル設定

es に関連付けられた dojo promptMessage(またはs) ツールチップのスタイル設定を担当する CSS クラスの名前を知っている人はいますか?invalidMessageValidationTextBox

通常、Firebug は CSS のすべての内部動作を明らかにする素晴らしい仕事をしますが、この場合、調べようとするとツールチップ プロンプトが消えてしまいます!

paddingツールチップなどwidthのCSS プロパティで遊ぶつもりですpromptMessage

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

inheritance - dojo:デフォルト値での継承-ミックスインは発生しません

既存のdojoクラスを継承する新しいdojoクラスを宣言したいのですが、クラスのプロパティのデフォルト値を自分で選択します。(ユーザーは引き続きこれらの値をオーバーライドできます。)

私はそのdijit.form.FilteringSelectような自分のバージョンを宣言しています:

  • プロパティのhasDownArrowデフォルトはfalse(標準ではなくtrue)であり、
  • 対応するstoreUrlに接続できるようにする追加の可能なプロパティがあります。FilteringSelectQueryReadStore

これが私が成功せずにしたことです:

たとえば、HTMLで次のようなバージョンを宣言的に生成しようとしていますmy.FilteringSelect

これは確かに目的のaを作成しFilteringSelectますpromptMessage(これはスーパークラスが適切にパラメータを取得していることを意味します)が、 (私のデフォルトのミックスインとは異なり)hasDownArrowis (そしてFirebugコンソールは " "であると報告します)です。truestorenullstoreUrlundefined

私は何が間違っているのですか?

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

tomcat - 「メイン」ページと Dojo ダイアログの間のエンコードの不一致

私は奇妙なエンコーディング状況を抱えており、HTML ページ自体は (すべてのアクセント付き文字が適切に表示されて) 本来のように表示されますが、すべてのポップアップ Dojo ダイアログは正しいエンコーディングを使用できません。

セットアップは次のとおりです。

  • Tomcat6.0.18 で実行されている Hibernate/Spring/Struts2 を使用した Java Web プロジェクト。ページは、Tiles2 によってまとめられた JSP タイルとして生成されます。
  • すべてのソース ファイルは、ISO-8859-1 (Java 仕様による) にあるリソース プロパティ ファイル ( ) を除いて、UTF-8 でエンコードされています。*.properties
  • データベースは UTF-8 でエンコードされています。
  • struts.xml定数の定義が含まれています。

    /li>
  • 各 JSP タイルはステートメントで始まります

    /li>
  • 各 JSP ページ (複数のタイルで構成される) は、次のステートメントで始まります。

    /li>
  • JSP コードから生成された各 HTML ページには、次の<head>メタタグが含まれています。

    /li>
  • Tomcat エンコーディング フィルタは、のヘッダーをevery single request going through Tomcat次の値に設定します。

    /li>
  • dojo 1.2.3 は、次のステートメントを使用して各ページで初期化されます。

    /li>
  • Adijit.Dialogが最初に作成され、次に次のステートメントによって開かれます (/votingOptions以前と同じ仕様に従う JSP スニペットを返す action-URL --- その JSP スニペット<div>はダイアログの内部に埋め込まれます)。

    /li>

すべてのセットアップの結果として、すべての「通常の」ページ (つまり、dojo ダイアログを脇に置いたもの) は、テキストがデータベースからのものかリソース ファイルからのものかに関係なく、すべての文字、アクセントなどを本来あるべき姿で表示します。

一方、dojo ダイアログの内容は混乱します。アクセントのない文字はすべて問題ありませんが、アクセントの付いた文字は、UTF-8 文字を ISO-8859-1 文字として読み取ろうとした場合とまったく同じように表示されます (これらの文字は、データベースまたはリソース ファイルから取得されます)。

したがって、たとえば、「Kurt Gödel」という名前 (メイン ページに正しく表示されるため) は、Dojo ダイアログでは「 Kurt Gödel 」と表示されます。

Firebug は、両方の状況 (メイン ページを呼び出すか、ページ上で Dojo ダイアログを開くか) で、Tomcat によって提供されるものと同じ応答ヘッダーを報告することに注意してください。

これら 2 つのタイプのリクエストの唯一の違い (Content-Length を除く) は次のとおりです。

これは、メイン ページをリクエストするときに存在しますが、道場ダイアログの場合には存在しません。

これまでに何が私を逃れたのか、誰かわかりますか?あるいは、この問題の根底にたどり着くためにどのような調査を行うべきかについての提案を歓迎します!

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

javascript - Dojo または Javascript で、自分のイベント ハンドラーを他のイベント ハンドラーの前に起動するにはどうすればよいですか?

Dojo Javascript ライブラリーで、dojo.connect または dojo.publish を使用してイベント・ハンドラーをイベントに接続する方法を理解しています。その機能はうまく機能します。

しかし、私はもう1つやりたいことがあります。

既に定義されている他のイベント ハンドラーよりも前に、イベント ハンドラーを最初に起動したいと考えています。これは「イベントハンドラーの挿入」などと呼ばれることがあると思います。

Dojo でそれを行う方法や、プレーンな Javascript で便利でエレガントな方法はありますか?

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

grid - 機能する DojoX Grid コントロールの簡単な例はありますか?

自分の Web サイトに DojoX Grid コントロールを追加しようとしていますが、機能しません。簡単な例から始めたいのですが、どこにもないようです。これらは私の要件です:

  1. 1.2 グリッドの例が必要です
  2. googleapis.comDojo ライブラリーを(または AOL のサーバー。トランク・コードやプライベート・サーバーでホストされている Dojo コードではありません)からロードする必要があります。
  3. 公開サーバーから Dojo コードをロードする以外は、残りのすべてのコードを HTML ページに含める必要があります。別の URL からデータをロードしない。グリッドを機能させようとしています。次に、動的にデータをロードすることについて心配します。

驚くべきことに、3 つの要件をすべて満たすものは見つかりません。何か知っていますか?

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

dojo - カスタムビルドDojoスクリプトの有効期限の設定

こんにちは私はDojoを初めて使用し、カスタムビルドを作成してDojoスクリプトを圧縮しようとしました。ファイルが毎回ダウンロードされないように有効期限を設定するのは良いことですが、圧縮とカスタムビルドのため、Dojo.jsには有効期限がないため、これが私の問題です。

コンパイルされたカスタムビルドにExpireを設定するにはどうすればよいですか。