extjs 기술 의 tree 기술 분석 사건 트리거
3556 단어 JavaScriptjsonjspext
<script type="text/javascript">
var Tree = Ext.tree;
var tree = null;
Ext.onReady(function(){
tree = new Tree.TreePanel({
el:'tree-div',
onlyLeafCheckable:false,
rootVisible: true,
autoScroll:true,
animate:false,//
enableDD:true,//
containerScroll:true,
lines:true,
checkModel:'cascade',
loader:new Tree.TreeLoader({dataUrl:"json.jsp",
baseAttrs: {uiProvider: Ext.tree.TreeCheckNodeUI}
})
});
// set the root node
var root = new Tree.AsyncTreeNode({
text: ' ',
id:'root'
});
//
tree.on('append', function(tree, node){
//if(node.id == 'foo'){
// alert("append");
// }
});
//
tree.getSelectionModel().on('selectionchange', function(sm, node){
// alert("selectionchange");
});
//
tree.on('click', function(node){
if(node.id!='root'){
alert(node.id);
alert(node.text);
}
});
//
tree.on('beforeload',function(node){
if(node.id!='root'){
// alert("beforeload");;
}
});
//
tree.on('contextmenu',function(node,event){
// alert("node.id="+ node.id);
event.preventDefault(); //
rightClick.showAt(event.getXY());// ,
});
// , , , , TREE
function handleMoveNode(tree, node, oldParent, newParent, index) {
alert(" ");
alert("node.attributes.id = " + node.attributes.id +"
" + "node.parentNode.attributes.id = " + node.parentNode.attributes.id )
alert("newParent.attributes.id = " + newParent.attributes.id);
alert("oldParent.attributes.id = " + oldParent.attributes.id);
}
tree.addListener('movenode', handleMoveNode);
tree.addListener('beforemovenode', function(t,node,oldParent,newParent,i) {
if(oldParent.id == newParent.id ) {
alert("Re-ordering not supported");
return false;
}
});
//
var rightClick = new Ext.menu.Menu({
id :'rightClickCont',
items : [{
id:'rMenu1',
text : ' 1',
//
handler:function (){
alert(' !');
}
}, {
id:'rMenu2',
text : ' 2'
}, {
id:'rMenu3',
text : ' 3'
}]
});
tree.setRootNode(root);
// render the tree
tree.render();
root.expand();
});
</script>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.