jQWidgets(jqx)のjqxtreeの親ノード選択問題
944 ワード
jqxtreeを使用している間に、当部の分子メニューが選択された時に、親メニューが黒枠になり、全選択のサブメニューだけがチェックされた状態になる場合があります.
問題が来ました.黒枠の親メニューの変数値はどうやって取得しますか?
デフォルトの状態では、フックの多選択枠だけが変数値を取りますが、このような黒い枠は取れません.自分で対応する方法を追加するしかありません.
私の方法はサブメニューがあるすべてのメニューを取得する方法を追加することです.この方法はメニューツリーの中にあるサブメニューのメニュー項目に戻ります.
実はとても簡単です.このすべての父料理のリストを見て、このメニューの項目を判断するcheckedはnullです.黒枠のメニュー項目です.コードは以下の通りです
問題が来ました.黒枠の親メニューの変数値はどうやって取得しますか?
デフォルトの状態では、フックの多選択枠だけが変数値を取りますが、このような黒い枠は取れません.自分で対応する方法を追加するしかありません.
私の方法はサブメニューがあるすべてのメニューを取得する方法を追加することです.この方法はメニューツリーの中にあるサブメニューのメニュー項目に戻ります.
getExpandItems: function() {
var b = new Array();
var c = this;
a.each(c.items, function() {
var d = this;
if (d.isExpanded) {
b.push(d)
}
});
return b
}
この方法があれば、子メニューのある父料理のメニューを全部手に入れることができます.今は黒枠の父料理のメニューはどうやって手に入りますか?実はとても簡単です.このすべての父料理のリストを見て、このメニューの項目を判断するcheckedはnullです.黒枠のメニュー項目です.コードは以下の通りです
for(var i=0;i<expandItems.length;i++){
if (expandItems[i].checked == null){
parMenuId = expandItems[i].value;
}
}
このようにして、サブメニューを選択しながら、親メニューの変数値を得ることができます.