[解決済み] Dojo get element type [重複]。
2022-01-25 14:49:58
質問
私は、dijit要素タイプを得るためにjavascriptを使いたいです。例えば、アイテムがtextbox、combobox、filteringselectなどである場合。以下は、私が試したもので、それはundefinedが返される結果となりました。
HTML
<s:textfield type="text" id="name" required="true" data-dojo-type="dijit/form/ValidationTextBox" />
<s:select id="gender" data-dojo-type="dijit/form/FilteringSelect" />
ジャバスクリプト
var genderType = dijit.byId('gender').attr('data-dojo-type');
var name= dijit.byId('name').attr('data-dojo-type');
console.log(genderType);
console.log(name);
結果
undefined
undefined
解決方法は?
を使用することです。
declaredClass
プロパティがありますが、ほとんど文書化されていないため、これに依存することが良いことなのかどうか、私にはよくわかりません。
あなたの場合はそうでしょう。
require([ "dojo/ready", "dijit/registry" ], function(ready, registry) {
ready(function() {
console.log(registry.byId("gender").get("declaredClass")); // Returns dijit.form.FilteringSelect
});
});
を使用することで
data-dojo-type
は機能しないので。
- ウィジェットプロパティではないので、これを実現しようとするならば、DOMプロパティ自体を要求する必要があります。
-
は
data-dojo-type
プロパティは通常、Dojo パーサーによってマークアップがパースされる際に消えます。
関連
-
[解決済み】ある要素を別の要素に移動させるには?
-
[解決済み】中央値の計算 - javascript
-
[解決済み] 要素外でのクリックを検出するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] JavaScriptで現在のURLを取得する?
-
[解決済み] JavaScriptで現在の日付を取得するには?
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] 画面サイズ、現在のウェブページ、ブラウザウィンドウのサイズを取得する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】TypeError: $(...).DataTable は関数ではありません。
-
[解決済み】webpack-dev-serverにリモート接続すると、「Invalid Host header」というメッセージが表示されます。
-
[解決済み】webpack: モジュールが見つかりません。Error: 解決できない(相対パスで)
-
[解決済み】BootstrapのCollapseが折りたたまれない
-
[解決済み】React.jsの配列の子要素のユニークキーを理解する
-
[解決済み】FirefoxでGoogle Maps V3をリモートで使用すると「googleが定義されていません」と表示される。
-
[解決済み】Vueのテンプレートまたはレンダー関数が定義されていない 私はどちらも使っていないのですが?
-
[解決済み】Vueが定義されていない
-
[解決済み】module.exports "モジュールが定義されていません"
-
[解決済み】中央値の計算 - javascript