MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

checkbox付listboxについて
https://forums.mozillazine.jp/viewtopic.php?f=28&t=13373
ページ 11

作成者:  ma2ten [ 2012年8月31日(金) 17:46 ]
記事の件名:  checkbox付listboxについて

こんにちは、XULのlistboxコントロールについて教えて欲しいことがあります。

イメージとしてはリストボックスの各行にチェックボックスが付いているもので、単純に実現しようとすれば
コード:
<listbox>
<listitem type="checkbox" label="AAA"/>
<listitem type="checkbox" label="BBB"/>
</listbox>

のような形で済みますが、これだと行をクリックした時点でチェック状態も必ず反転しまいます。
そうではなくて、ラベル部分をクリックしただけではチェック状態は変わらずチェックボックスをクリックした時にだけチェック状態が変わるように、行選択とチェックボックスの動作を別々に行いたいと思ったら、どうするのが良いでしょうか?

とりあえず試しにチェックボックス部分とラベル部分を別の列に分割して
コード:
<listbox>
<listcols><listcol/><listcol/></listcols>
<listitem><listcell type="checkbox"/><listcell label="AAA"/></listitem>
<listitem><listcell type="checkbox" checked="true"/><listcell label="BBB"/></listitem>
</listbox>

のようにしてみたのですが、これだと選択操作でチェック状態は変わらないものの、チェックボックス部分をクリックしてもチェック状態が変更できなくなってしまいました。
またチェックボックスをlistcellのtype属性ではなくlistcellの子要素としてcheckboxを入れてみたのですがダメでした。

listitemのoncommandに関数を設定してみても実行されず、どうもlistitem自体のクリックイベントが取れなくなってしまっているように見えるのですが何か間違っているでしょうか?

よろしくお願いします。

作成者:  teramako [ 2012年9月02日(日) 01:08 ]
記事の件名:  Re: checkbox付listboxについて

listbox は簡易的なリストを作成するものなので複雑なUIを作成するのは難しいです。
代わりに、richlistbox および richlistitem を使用してみてください。richlistitem 内に checkbox 等を設ければ(試していないので確証はありませんが)お好みのことができると思います。

作成者:  ma2ten [ 2012年9月03日(月) 17:35 ]
記事の件名:  Re: checkbox付listboxについて

teramako さんが書きました:
代わりに、richlistbox および richlistitem を使用してみてください。richlistitem 内に checkbox 等を設ければ(試していないので確証はありませんが)お好みのことができると思います。

richlistitemというのがあるのに気づきませんでした。
確かにこれなら実現できそうです。
アドバイスありがとうございます。

ページ 11 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/