ASTreeView Demo:Add, Edit Delete nodes
http://www.jinweijie.com/
http://www.astreeview.com/astreeviewdemo/astreeviewdemo1.aspx
選擇節點:
<script type="text/javascript">//選擇節點 OnNodeSelectedScript="nodeSelectHandler(elem);"function nodeSelectHandler(elem){var val = "selected node:" + elem.parentNode.getAttribute("treeNodeValue");var vals=elem.parentNode.getAttribute("treeNodeValue");var valt=elem.innerHTML;//獲取顯示的值//注:塗聚文document.getElementById("<%=divConsole.ClientID %>").innerHTML += (">>" + val + "<br />");document.getElementById("<%=TextBox1.ClientID %>").value = vals;document.getElementById("<%=TextBox2.ClientID %>").value = valt;}//parameter must be "elem"function addedHandler( elem ){document.getElementById( "<%=divConsole.ClientID %>" ).innerHTML += ( ">>edit completed. [Node]" + elem.getAttribute("treeNodeValue") + "<br />" );}//parameter must be "elem"function editedHandler( elem ){document.getElementById( "<%=divConsole.ClientID %>" ).innerHTML += ( ">>edit completed. [Node]" + elem.getAttribute("treeNodeValue") + "<br />" );}//parameter must be "val"function deletedHandler( val ){document.getElementById( "<%=divConsole.ClientID %>" ).innerHTML += ( ">>delete completed. [Node]" + val+ "<br />" );}//elem is the LI element of each nodevar displayNodeFunc = function( elem ){document.getElementById( "<%=divConsole.ClientID %>" ).innerHTML += ( ">>[Node]" + elem.getAttribute("treeNodeValue") + " [Parent]:" + elem.parentNode.parentNode.getAttribute("treeNodeValue") + " [CheckState]:" + elem.getAttribute("checkedState") + "<br />" ); }</script>
<ct:ASTreeView ID="astvMyTree" runat="server"BasePath="~/Javascript/astreeview/"DataTableRootNodeValue="0"EnableRoot="false" EnableNodeSelection="true" EnableCheckbox="false" EnableDragDrop="true" EnableTreeLines="true"EnableNodeIcon="true"EnableCustomizedNodeIcon="false"AutoPostBack="false"EnableDebugMode="false"OnNodeSelectedScript="nodeSelectHandler(elem);" EnableContextMenu="true"EnableAjaxOnEditDelete="true"EditNodeProvider="~/ASTreeViewRenameNodeHandler.aspx"DeleteNodeProvider="~/ASTreeViewDeleteNodeProvider.aspx"AddNodeProvider="~/ASTreeViewDemo3.aspx"AdditionalAddRequestParameters="{'t':'ajaxAdd'}"AddNodePromptDefaultValue="New Node" AddNodePromptMessage="Hello, please add a new node:"AddNodeDataValueProvider="return prompt('new ndoe? under:' + elem.getAttribute('treeNodeValue'),'new node name');"OnNodeAddedScript="addedHandler(elem)" OnNodeEditedScript="editedHandler(elem)"OnNodeDeletedScript="deletedHandler(val)" OnOnSelectedNodeChanged="astvMyTree_OnSelectedNodeChanged" />
/// <summary>/// initial controls, bind you events etc. here/// </summary>private void InitializeComponent(){//獲取值 添加右鍵菜單進行編輯 //注:塗聚文//this.astvMyTree.ContextMenu.MenuItems.Add(new ASContextMenuItem("獲取 current value", "alert('current value:' + " + this.astvMyTree.ContextMenuClientID + ".getSelectedItem().parentNode.getAttribute('treeNodeValue')" + ");return false;", "otherevent"));this.astvMyTree.ContextMenu.MenuItems.Add(new ASContextMenuItem("獲取 current value", "alert('current value:' + " + this.astvMyTree.ContextMenuClientID + ".getSelectedItem().parentNode.getAttribute('treeNodeValue')" + ");window.location.href ='ASTreeViewEdit.aspx?EditNodeValues='+" + this.astvMyTree.ContextMenuClientID + ".getSelectedItem().parentNode.getAttribute('treeNodeValue')" + ";", "otherevent"));this.astvMyTree.ContextMenu.MenuItems.Add(new ASContextMenuItem("獲取 current text", "alert('current text:' + " + this.astvMyTree.ContextMenuClientID + ".getSelectedItem().innerHTML" + ");return false;", "otherevent"));}
转载于:https://www.cnblogs.com/geovindu/p/3546401.html
ASTreeView Demo:Add, Edit Delete nodes相关推荐
- 3gpp协议_NSA组网下SN add/release/delete流程协议学习
NSA组网下SN add/release/delete流程协议学习 如3GPP协议37.340第10章节 一.第10章 10.2 辅节点添加 Secondary Node Addition 辅节点添加 ...
- [Swift]LeetCode1110. 删点成林 | Delete Nodes And Return Forest
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- 关于dhtmlxScheduler的使用说明(ADD EDIT DEL,自定义CelendarBox)
由于比较多朋友询问我的使用问题,所以写一篇简单的使用说明: 可以看回以前相关的文章: 基于dhtmlxScheduler的个人计划... 探讨:OA系统的设计问题. weebox[ PopUp - 弹 ...
- WorkSheet 的方法:add、delete、activate和select、copy、move;属性:name、visible
转载:https://www.cnblogs.com/rhongp/p/6383782.html WorkSheet和workSheets的关系:workSheet是单个工作表,workSheets是 ...
- 关于静态路由设置(route add ,route delete ,route print)
在实际的网络应用中,我们可能会遇到这样的网络环境,上外网我们使用的无线网络,内网我们使用的是有限网卡.在设置完成后会出现外网和内网的访问非常不稳定.需要经常使用网络诊断来处理.或者使用"禁用 ...
- ASP.NET MVC开发,编辑页面和添加页面基本相同,我们控制器 Add Edit是共用同一个View吗?...
http://q.cnblogs.com/q/51693/ 这种的话,一般公用就好了.,如下的写法: [HttpGet]public ActionResult UserManage(int userI ...
- Leetcode 1110.删点成林(Delete Nodes And Return Forest)
Leetcode 1110.删点成林 1 题目描述(Leetcode题目链接) 给出二叉树的根节点 root,树上每个节点都有一个不同的值. 如果节点值在 to_delete 中出现,我们就把该节 ...
- Delete Nodes And Return Forest(C++删点成林)
解题思路: (1)后序遍历,将删除节点置空 (2)存储删除节点的左右子节点 /*** Definition for a binary tree node.* struct TreeNode {* in ...
- Primavera P6 EPPM 19.12.X Patch/Update(补丁/更新)
目录 Patch 19.12.18.0 Patch 19.12.17.0 Patch 19.12.16.0 Patch 19.12.15.0 Patch 19.12.14.0 Patch 19.12. ...
最新文章
- 刚刚,2021QS美国大学排名发布!哈佛,斯坦福,MIT位列前三
- C# Graphic 绘制圆、三角形、椭圆、图片
- 窗口背景颜色修改 备忘
- 【C++进阶】 遵循TDD原则,实现平面向量类(Vec2D)
- Java缓存Ehcache-Ehcache的Cache预热机制及代码实现(Cache Warming for multi-tier Caches)
- DB2 CASE/IF 条件控制语句
- tcp段重组--suricata实现
- 正则除了几个汉字的其它汉字_理解汉字的几个层次
- python的sift算法_opencv python SIFT(尺度不变特征变换)
- linux后台运行和关闭、查看后台任务(转)
- 每周学习总结11月9日
- linux修改max user processes limits
- 两种添加数据到DropDownList 控件的方法
- 13号线ab线规划图_有图有真相,北京13号地铁将拆分为AB两条线
- Word——从任意页开始设置页码的方法
- CTEX 各种命令、符号
- 最优传输论文(六十四):Gradually Vanishing Bridge for Adversarial Domain Adaptation论文原理
- archlinux 解决蓝牙无法连接问题
- mysql表的增删改select 和 where
- k8s的nfs存储外挂设置过程