javascript

dxndsc 2012-01-09 07:12:54
listeners:{
checkchange:function(node,checked){
var _isexpanded = node.isExpanded();
if(node.childNodes && node.childNodes.length > 0){
if(true == checked){//父节点选中,子节点选中
node.eachChild(function(n) {
n.data.checked = true;
n.updateInfo({checked:true});
if(n.childNodes && n.childNodes.length > 0){
if(true == checked){//三级子节点选中
n.eachChild(function(n) {
n.data.checked = true;
n.updateInfo({checked:true});
})
}
}
});
}
else
{
node.eachChild(function(n) {//父节点不选,子节点pass
n.data.checked = false;
n.updateInfo({checked:false});
n.eachChild(function(n) {//对应三级子节点
n.data.checked = false;
n.updateInfo({checked:false});
})
});
}
}
//dxuodate
if(node.data.checked && node.parentNode!=null){//子节点选中,父节点也要选中该
var parent = node.parentNode;
parent.data.checked = true;
parent.updateInfo({checked:true});
if(parent.parentNode != null){
parent.parentNode.data.checked = true;
parent.parentNode.updateInfo({checked:true});
}
}

/* if(node.childNodes && node.childNodes.length > 0){
//判断子选项是否选中
var childHasChecked=function(node){
var childNodes=node.childNodes;
if(childNodes && childNodes.length>0){
for(var i=0;i<childNodes.length;i++){
if(childNodes[i].getUI().checkbox.checked){
return false;
}
}
return true;
}
};

if(node.childNodes.length > 0){
if(childHasChecked){
alert("进来了");
node.data.checked = false;
node.updateInfo({checked : false});
}
}

if(childHasChecked){
node.data.checked = false;
node.updateInfo({checked : false});
}

}*/

}

}
...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dxndsc 2012-05-28
  • 打赏
  • 举报
回复
title : '修改',
width : 310,
height : 120,
minWidth : 300,
minHeight : 100,
resizable : false,
constrain : true,
modal : true,
layout : 'fit',
plain : true,




var gridData = Ext.create('Ext.data.Store',{
fields : ['collocateTerm','collocateParm'],
storeId : 'SiteCollocateGridStore',
data :[],
proxy : {
type : 'memory',
reader :{
type : 'json',
root : 'items'
}
}
});


id : 'siteCollocateGrid',
name : 'siteCollocateGrid',
columnLines : true,
stripeRows : true,
draggable : false,
forceFit : true,
buttonAlign : 'center',
layout : 'fit',
height : 576,
store: Ext.data.StoreManager.lookup('SiteCollocateGridStore'),

tempvariable.push(panel);
dxndsc 2012-05-03
  • 打赏
  • 举报
回复
<%@ page language="java" pageEncoding="UTF-8"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<title>My JSP 't1.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css">
<script type="text/javascript" src="ext/ext-all.js"></script>
<script type="text/javascript">
Extalert = function(){
Ext.MessageBox.show({
title : '请稍等'
,msg : '正在加载项目...'
,progressText :'正在初始化...'
,width :'300'
,progress :true//为进度条
,closable :false
});

var f = function(v){
return function(){
if(v==12){
Ext.MessageBox.hide();
Ext.MessageBox.alert('完成','所有项目加载完成!');
}else{
var i = v/11;
Ext.MessageBox.updateProgress(i,Math.round(100*i+'%已完成'));//四舍五入
}

};
};

for(var i=1;i<13;i++){
setTimeout(f(i),i*500);//方法用于在指定的毫秒数后调用函数
}

}

Ext.onReady(function(){
Extalert();

});
</script>
</head>

<body>

</body>
</html>
dxndsc 2012-02-02
  • 打赏
  • 举报
回复
//判断兄弟节点是否被选中
function brothNodesIsTrue(node){
var flag =false;
var brothNodes=node.parentNode.childNodes;
Ext.Array.each(brothNodes,function(bn){
if(bn.get('checked')){
flag =true;
return false;
}
});
return flag;
}

if(!(node.data.checked) && node.parentNode!=null && !brothNodesIsTrue(node)){//子节点不选中,父节点也要不选中
var parent = node.parentNode;
parent.data.checked = false;
parent.updateInfo({checked:false});
if(parent.parentNode != null && !brothNodesIsTrue(parent)){
parent.parentNode.data.checked = false;
parent.parentNode.updateInfo({checked:false});
}
}
  • 打赏
  • 举报
回复

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧