我现在已经把TREEPANEL生成树的!..树带有复选框!我想让它加载时从数据库里读出一些值!要是树的节点在这些值里就cbeckbox选中...这个要怎么写啊???????
解决方案 »
- 请教,这种asp.net的接口,能否用asp来开发
- 我想做个论坛发帖功能
- ASP.net入门请教?
- Cache.Insert(key,key,null,DateTime.MaxValue,TimeSpan.Zero,NotRemovable,null),有2个参数不太懂
- 关于DataGrid动态刷新的问题
- 已经安装的SQL Server 2005 Developer Edition,可是默认的连接字符串仍然是.\SQLEXPRESS?
- 如何用存储过程添加一新的记录?
- it is very simple!请帮忙调成最窄的.
- 各位兄长,如何在WEB中从物理路径得到该物理路径的虚拟路径
- 求助: 验证码字库
- 程序安装包报错ERROR 1001
- iTextSharp 转化html到pdf 再问
Ext.onReady(function () {
var tree = new Ext.tree.TreePanel({
id: 'tree-mianban',
animate: true,
root: new Ext.tree.AsyncTreeNode({
id: '0',
text: "XXX管理系统",
loader: new Ext.tree.TreeLoader({
url: "tree_check_data.ashx",
listeners: {
"beforeload": function (treeloader, node) {
treeloader.baseParams = {
id: node.id,
method: 'POST'
};
}
}
})
}),
rootVisible: false,
border: false,
animate: true,
lines: true,
enableDD: true,
useArrows: true,
containerScroll: true
});
tree.on('checkchange', function (node, checked) {
//alert(node.id);
node.expand();
node.attributes.checked = checked;
node.eachChild(function (child) {
child.ui.toggleCheck(checked);
child.attributes.checked = checked;
child.fireEvent('checkchange', child, checked);
});
}, tree);
tree.expandAll(); var treeForm = new Ext.FormPanel({
id: 'equipment_info',
frame: true,
bodyStyle: 'padding:5px',
autoWidth: true,
aotoHeight: true,
border: false,
layout: 'column',
defaults: { anchor: "95%" },
items: [tree],
tbar: [new Ext.Toolbar.Fill()
, "", "-", "", {
text: "确定",
tooltip: "确定",
handler: function () {
var checkedNodes = tree.getChecked();
var s = [];
for (var i = 0; i < checkedNodes.length; i++) {
if (checkedNodes[i].leaf != false) {//根节点不选
s.push(checkedNodes[i].text)
}
}
Ext.MessageBox.show({
title: '选择的项',
msg: s.join('<br />'),
width: 350,
icon: Ext.MessageBox.INFO
});
}
}]
});
var dtreeWin = new Ext.Window({
title: "列表",
renderTo: Ext.getBody(),
id: 'treewin',
width: 260,
height: 470,
autoScroll: true,
plain: true,
iconCls: "editicon",
resizable: true,
defaultType: "textfield",
labelWidth: 100,
collapsible: true,
closable: true,
plain: true,
modal: 'true',
buttonAlign: "center",
bodyStyle: "padding:8px 0 0 10px",
items: [treeForm]
});
dtreeWin.show();
})
DataSet ds = new DataSet();
ds = SysPowerbll.GetList(parentid); foreach (DataRow dr in ds.Tables[0].Rows)
{
JSONTreeNode node = new JSONTreeNode()
{
id = Convert.ToInt32(dr["PermissionId"]),
text = dr["Description"].ToString()
};
//复选框是否勾选 判断该用户是否有权限
node.@checked = UserPowerExist(userid,dr["PermissionId"].ToString());
tree.chidren.Add(node);
}
return tree.ToString();
我是在服务器控制是否选中的