ホームページ  >  記事  >  ウェブフロントエンド  >  HTML フレームワーク - 複数のダイアログ ボックス (同じ ID) process_html/css_WEB-ITnose

HTML フレームワーク - 複数のダイアログ ボックス (同じ ID) process_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:49:481128ブラウズ

Web サイト上のほとんどのデータは非同期で更新されますが、これは言うまでもありません。フレームワークが非常に使いやすいことは誰もが知っています。スタイルを記述する必要はありません。フレームワークの構文を使用するだけで、動的効果を作成できます。たとえば、ホームページの場合、フレームワークを使用すると、ほとんどの動的効果が動的に生成されます。 datagrid テーブルを表示し、[編集] をダブルクリックして編集ダイアログ ボックスに入ります。このダイアログ ボックスのデータは動的に生成されるため、依存関係の層が 1 つしかないため、重複する ID のバグは発生しません。ただし、この編集ダイアログでは、ボックス内のアイコンを選択する機能があり、クリック イベントによってアイコン選択用のダイアログ ボックスが生成されるため、生成されるコードが非常に非論理的になることがあります。編集ダイアログ ボックスの要素ですが、ブラウザで表示される HTML が本文の下に表示されてしまうと、次回編集ダイアログ ボックスをクリックしたときに動的読み込みが更新されなくなります。ダイアログ ボックスのアイコンの選択では、確かにテーブルの親要素の下の HTML だけが処理されましたが、body の下の要素は処理されませんでした。本文を完全に処理できません。そうしないとホームページが消えてしまいます。そのため、テーブル内の要素が処理されます。要素の後に、重複する要素を毎回削除できるように、2 番目のダイアログ ボックスで要素を処理する必要があります。対処方法としては、直接削除する方法がいくつかあります。

以前この種の問題に遭遇したとき、私はそれを深く解決しませんでしたが、おそらく、ID が重複しないようにクラスを直接追加するという人もいるでしょう。 N 個のダイアログ ボックスが一度に表示されますが、これは機能しません。後で、私が考える解決策は、繰り返しポップアップしないようにすることです。表示された後に更新するだけで、再度ポップアップしないようにします。生成されるダイアログはテーブル編集ダイアログと同様に一つしかないため、表示後は閉じられず、開いたときに再度処理されるので問題ありません。が来てもいつまでも表示されず閉じられないのでこの方法で解決しました しばらくは根本的に解決しなかったのですが 今日は気分が良かったので日記を書きました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。