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});
}

}*/

}

}
...全文
61 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});
}
}
  • 打赏
  • 举报
回复
JavaScript核心技术 简介: 《JavaScript核心技术》对于各种浏览器、浏览器版本、JavaScript版本、DOM版本的介绍,有助于我们理解所遇到的各种新旧代码,使我们能够对这些代码做出正确的取舍。《JavaScript核心技术》还提供了一些使用JavaScript的最佳实践。无论是新手还是老手,这些如何正确使用JavaScript的经验都能帮助他们养成良好的编程习惯。《JavaScript核心技术》还介绍了一些调试和开发JavaScript的工具,这些工具无疑能够提高我们的开发效率。 《JavaScript核心技术》最后对于Ajax和几个流行的JavaScript库的介绍,无疑会开阔我们在JavaScript使用上的思路。 《JavaScript核心技术》是一本真正意义上的“新书”,不仅介绍了最新的JavaScript知识和方向,还完全覆盖了当今Web开发中关于JavaScript的所有重要话题,它使用了大量实例代码,图文并茂地讲解了使用JavaScript的各个层次和领域的内容。它不是一本参考手册,但却是一本值得拥有的教程。 JavaScript核心技术 目录: 前言 第1章JavaScript初探 1.1规范和实现相互交织的历史 1.2跨浏览器的不兼容性和其他常见的JavaScript传说 1.3你能用JavaScript来做什么 1.4JavaScript初探:“HelloWorld!” 1.5JavaScript沙箱 1.6可访问性和JavaScript的最佳实践 第2章JavaScript数据类型与变量 2.1变量的标识 2.2作用域 2.3简单类型 2.4常量:有名称但不改变 2.5习题 第3章运算符和语句 3.1JavaScript语句的格式 3.2简单语句 3.3条件语句和程序流 3.4条件运算符 3.5逻辑运算符 3.6高级语句:循环语句 3.7习题 第4章JavaScript对象 4.1对象构造函数 4.2Number对象 4.3String对象 4.4正则表达式与RegExp 4.5有专门用途的对象:Date和Math 4.6JavaScript数组 4.7关联数组:不是数组的数组 4.8习题 第5章函数 5.1定义函数:细数所有方式 5.2回调函数 5.3函数和递归 5.4嵌套函数、函数闭包和内存泄漏 5.5作为对象的函数 5.6习题 第6章捕捉事件 6.1O级DOM上的事件句柄 6.22级DOM上的事件句柄 6.3产生事件 6.4习题 第7章表单与即时验证 7.1访问表单 7.2把事件附加在表单上:不同的方法 7.3选择列表 7.4单选按钮和复选框 7.5输入字段和JiT正则表达式 7.6习题 第8章沙箱及之上的cookie、连通性和隐私 第9章基础浏览器对象 第10章DOM:文档对象模型 第11章创建定制的JavaScript对象 第12章构建动态网页:在脚本中加入样式 第13章使用Ajax 第14章好消息:生动的程序库!令人惊异的Web服务!有趣的API! 附录习题答案

23,407

社区成员

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

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