MZ Platformとは › 掲示板 › MZプラットフォームユーザー会掲示板 › テーブルとチェックボックスを重ねたとき、チェックボックスの表示が消える
添付ファイルのように、テーブルのヘッダ部分にチェックボックスを配置したいのですが、 テーブルのセルを選択したときなど、チェックボックスの表示が消えてしまいます。
安定して表示させる方法はありますでしょうか?
調べましたが、残念ながら難しそうです。最終的にどのような状態を目指すかによりますが、代替案をご検討いただく方が良いと思います。
例えば、テーブルヘッダはマウスクリックのイベントを検出できますので、ヘッダをクリックしたらその列を全選択にするという処理は実現できます。 もしくは、テーブルヘッダに重ねずに上方にチェックボックスを配置する方法、1行目を全体に対する操作に割り当てる方法などが考えられます。
代替案の実現に関して追加のご質問があれば、こちらに書き込みをお願いします。
では代替案について質問させていただきます。
テーブル一行目を全選択にする案も検討しましたが、 「再帰呼出はできません」というエラーが発生します。 テーブルの更新をキーにテーブルは更新できないでしょうか? 回避方法あればお願い致します。
テーブルのセルを更新すると更新イベントが発生し、そのイベント処理中にセルを更新すると、さらに更新イベントが発生します。この場合、再帰的に更新イベント処理が呼び出されて、無限に繰り返されてしまいます。
回避方法は、無限に繰り返されないように条件を限定することです。 今回の場合は、列位置と行位置で特定のセルが更新されたときだけに処理を限定し、かつその中で呼び出すセルの更新対象からその特定位置のセルを除外すれば、無限に繰り返さずに処理を完了することができます。
修正したファイルを圧縮して添付しますのでご確認ください。
回答ありがとうございます。 提示いただいたファイルを参考に解決しました。 本件、完了とさせていただきます。