資源描述:
《擴(kuò)展treeview控件-聯(lián)動(dòng)復(fù)選框(復(fù)選框的全選和取消全選)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、介紹擴(kuò)展TreeView控件:聯(lián)動(dòng)復(fù)選框(復(fù)選框的全選和取消全選)。選中指定的父復(fù)選框,則設(shè)置其所有子復(fù)選框?yàn)檫x中狀態(tài);取消選中指定的父復(fù)選框,則設(shè)置其所有子復(fù)選框?yàn)槿∠x中狀態(tài)。如果某父復(fù)選框的所有子復(fù)選框?yàn)榫x中狀態(tài),則設(shè)置該父復(fù)選框?yàn)檫x中狀態(tài);如果某復(fù)選框的所有子復(fù)選框至少有一個(gè)為取消選中狀態(tài),則設(shè)置該父復(fù)選框?yàn)槿∠x中狀態(tài)使用方法(設(shè)置屬性):AllowCascadeCheckbox-是否啟用聯(lián)動(dòng)復(fù)選框功能關(guān)鍵代碼相關(guān)的js//----------------------------//?http://webabcd.cnblogs.com///------------
2、----------------/**//*Helper?開始*/String.prototype.yy_stv_startsWith?=?function(s){???///?StartsWith()????var?reg?=?new?RegExp("^"?+?s);???????return?reg.test(this);}function?yy_stv_addEvent(obj,?evtType,?fn)?{///?綁定事件????//?FF????if?(obj.addEventListener
3、)????{????????obj.addEventListener(evtType,?fn,?true);????????return?true;????}????//?IE????else?if?(obj.attachEvent)????{????????var?r?=?obj.attachEvent("on"?+?evtType,?fn);????????return?r;????}????else????{????????return?false;????}????}/**//*Helper?結(jié)束*//**//*聯(lián)動(dòng)復(fù)選框?開始*/var?yy_stv_ccTreeVi
4、ew_pre?=?new?Array();?//?cs中動(dòng)態(tài)向其灌數(shù)據(jù)(TreeView內(nèi)控件ID的前綴數(shù)組)function?yy_stv_ccClickCheckbox(e)?{///?單擊復(fù)選框時(shí)http://www.0791wang.cn????var?evt?=?e?
5、
6、?window.event;?//?FF?
7、
8、?IE????var?obj?=?evt.target?
9、
10、?evt.srcElement??//?FF?
11、
12、?IE????????yy_stv_foreachChildCheckbox(obj);????yy_stv
13、_foreachParentCheckbox(obj);}function?yy_stv_checkParentCheckbox(table,?checked){///?設(shè)置父復(fù)選框的狀態(tài)????var?nodes?=?table.parentNode.parentNode.childNodes;????????????for?(var?i=1;?i14、nodes[i-1])?==?'undefined'?
15、
16、?typeof(nodes[i-1].rows)?==?'undefined')?return;????????????for?(var?x=0;?x?
17、chk?=?nodes[i-1].rows[x].cells[j].childNodes[0];????????????????????if?(typeof(chk)?!=?'undefined'?&&?chk.tagName?==?"INPUT"?&&?chk.type?==?"checkbox")?????????????????????{????????????????????????chk.checked?=?checked;????????????????????????yy_st