js 通过节点之间的关系 控制treeview节点展开
2013-08-08 16:22
507 查看
//展开某个节点
function Expend(unitvalue, parentid, dosort, num) {
var sign = "";
var dotid = "";
if (unitvalue.indexOf("_") > -1) {
var arr = unitvalue.split('_');
sign = arr[0];
dotid = arr[1];
}
for (var i = num - 1; i > 0; i--) {
var Punitvalue = $("#UnitTreet" + i + "").find("input:hidden[name='hidunitvalue']").val();
var Pdosort = $("#UnitTreet" + i + "").find("input:hidden[name='hiddosort']").val();
var Pparentid = $("#UnitTreet" + i + "").find("input:hidden[name='hidparentid']").val();
var psign = "";
var pdotid = "";
if (Punitvalue.indexOf("_") > -1) {
var parr = Punitvalue.split('_');
psign = parr[0];
pdotid = parr[1];
}
var id = "UnitTreet" + i
if (psign == sign && pdotid == parentid) {
var isExpand = checkIsExpand(id);
if (!isExpand) {
id = id.replace("Treet", "Treen");
$("#" + id).get(0).click();
Expend(Punitvalue, Pparentid, Pdosort, i);
}
}
}
}
-----------------------------------------------------------
//判断某个节点是否为展开状态
function checkIsExpand(id) {
var reg = /UnitTreet(\d+)/;
var result = reg.exec(id);
var index = result[1];
var expandState = UnitTree_Data.expandState.value.charAt(index)
if (expandState == "e")
return true;
else
return false;
}
---------------------------------------------------
function Search() {
var search = $("#txtSearch").val();
var cnt = 0;
if (search != "") {
$('input[name="unit"]').each(function (i) {
var txt = $(this).parent().text();
$(this).parent().css("color", "green"); //页面加载初始颜色跟设置颜色保持一致
if ($.trim(txt).indexOf($.trim(search)) > -1) {
var unitvalue = $(this).parent().find("input:hidden[name='hidunitvalue']").val();
var dosort = $(this).parent().find("input:hidden[name='hiddosort']").val();
var parentid = $(this).parent().find("input:hidden[name='hidparentid']").val();
cnt++;
$(this).parent().css("color", "red");
Expend(unitvalue,parentid,dosort,i);
}
});
if (cnt == 0) {
alert("没有匹配项");
}
}
else {
alert("请填写搜索内容!");
}
}
function Expend(unitvalue, parentid, dosort, num) {
var sign = "";
var dotid = "";
if (unitvalue.indexOf("_") > -1) {
var arr = unitvalue.split('_');
sign = arr[0];
dotid = arr[1];
}
for (var i = num - 1; i > 0; i--) {
var Punitvalue = $("#UnitTreet" + i + "").find("input:hidden[name='hidunitvalue']").val();
var Pdosort = $("#UnitTreet" + i + "").find("input:hidden[name='hiddosort']").val();
var Pparentid = $("#UnitTreet" + i + "").find("input:hidden[name='hidparentid']").val();
var psign = "";
var pdotid = "";
if (Punitvalue.indexOf("_") > -1) {
var parr = Punitvalue.split('_');
psign = parr[0];
pdotid = parr[1];
}
var id = "UnitTreet" + i
if (psign == sign && pdotid == parentid) {
var isExpand = checkIsExpand(id);
if (!isExpand) {
id = id.replace("Treet", "Treen");
$("#" + id).get(0).click();
Expend(Punitvalue, Pparentid, Pdosort, i);
}
}
}
}
-----------------------------------------------------------
//判断某个节点是否为展开状态
function checkIsExpand(id) {
var reg = /UnitTreet(\d+)/;
var result = reg.exec(id);
var index = result[1];
var expandState = UnitTree_Data.expandState.value.charAt(index)
if (expandState == "e")
return true;
else
return false;
}
---------------------------------------------------
function Search() {
var search = $("#txtSearch").val();
var cnt = 0;
if (search != "") {
$('input[name="unit"]').each(function (i) {
var txt = $(this).parent().text();
$(this).parent().css("color", "green"); //页面加载初始颜色跟设置颜色保持一致
if ($.trim(txt).indexOf($.trim(search)) > -1) {
var unitvalue = $(this).parent().find("input:hidden[name='hidunitvalue']").val();
var dosort = $(this).parent().find("input:hidden[name='hiddosort']").val();
var parentid = $(this).parent().find("input:hidden[name='hidparentid']").val();
cnt++;
$(this).parent().css("color", "red");
Expend(unitvalue,parentid,dosort,i);
}
});
if (cnt == 0) {
alert("没有匹配项");
}
}
else {
alert("请填写搜索内容!");
}
}
相关文章推荐
- 操作系统与应用程序的关系 操作系统主要可以分为两大部分:内核和内核之外的一些程序。内核就是直接控制最底层的硬件,而我们日常所用到的软件,大都是通过内核之外一些程序与内核之间的接口完成的,例如WINDO
- 转:[Silverlight入门系列]使用MVVM模式(9): 想在ViewModel中控制TreeView节点展开?
- Dom解析是将xml文件全部载入,组装成一颗dom树,然后通过节点以及节点之间的关系来解析xml文件,下面结合这个xml文件来进行dom解析。
- KenDoTreeview刷新后展开的节点和选中的节点不变(KenDoTreeview中的数据通过KenDoGrid来进行保存、删除)
- TreeView中父子节点的checkbox的同时选中问题,js控制.
- 用js查找treeview的节点,并自动展开搜索到的节点
- C# API 应用(跨进程控制别的窗体的TreeView节点的展开与点击)
- 通过键盘方向键控制TreeView节点的移动
- .net TreeView通过Js选中子节点
- 通过js控制节点显隐
- js控制treeview 只能选择一种节点 :有子节点 或 无子节点 的节点
- JS控制静态页面之间传递参数获取参数并应用的简单实例
- 通过JS控制CSS实现连帧动画
- 【原】用使用JavaScript展开/折叠TreeView中所有节点(Expand and Collapse All Nodes of asp.net Treeview on the client with javascript)
- C#中Winform的Treeview节点"正在展开..."的效果
- DOM07---通过节点的层次关系获取节点对象
- js的 function, javascript内置对象apply,call,this概念及之间的关系详解
- 零极点判别系统稳定性和通过平衡点找出矩阵特征值来判定稳定性之间的关系
- novaclient代码解析之---通过nova show <server-id>命令解析Nova client与Nova API之间的调用关系
- 生数据与节点服务器之间衔接关系图