D0rado与javascript
这两天,在使用dorado做开发时,结合了一些javascript的使用.
一、javascript中的appendChild,给一个元素添加其子元素。
oElement = object . appendChild ( oNode )
参数:
oNode : 必选项。对象(Element)。要被添加的对象。
返回值:
oElement : 对象(Element)。返回被添加对象的引用。
说明:
将 oNode 添加为 object 的最后一个子对象。即 object 的 childNodes 集合的最后一项。
oNode 被添加前,必须先被建立。
要使被添加的 oNode 可视,它必须在文档结构中位于 body 对象以内。
如果 oNode 是已经在文档结构中存在定位的对象,该对象将被移动到你指定的插入位置,而不会有新对象被创建。
在运行时使用此方法是可以的。在对象的关闭标签被解析之前移除对象,则文档空间可能未被呈递。
示例:
var oNewNode=document.createElement("div");
document.body.appendChild(oNewNode);
我的程序中的使用方式:将层加为其子结点,然后设置层可见
//document.getElementById("__control_10009").childNodes[0].appendChild(tree2);
//document.getElementById("div1").style.display='block';
二、在dorado中,得到树的层,要一层一层的,唉,这种知识点应该有的吧?
tree2.getTreeLevel("dydj").getTreeLevel("bdz").getTreeLevel("dy")
三、在dorado中,如果绑定树的dataset需要重新加载(因为其dataset在其它页面已经更新),如果用简单的flushData完成这项工作的话,树就没有了,因为dorado 不会帮助我们重新构造树的。需要加以下的代码:
function alterDy(){
sb_ds_dy.setShowLoadingTip(true);
tree2.getCurrentNode().setExpanded(true);
sb_ds_dy.parameters().setValue("bdzbm", sb_ds_bdz.getValue("bdzbm"));
sb_ds_dy.flushDataAsync(
function() {
sb_ds_dy.disableControls();
try {
sb_ds_dy.moveFirst();
while (!sb_ds_dy.isLast()) {
var node = new RecordTreeNode(sb_ds_dy.getCurrent(), tree2.getTreeLevel("dydj").getTreeLevel("bdz").getTreeLevel("dy"));
tree2.getCurrentNode().addNode(node);
sb_ds_dy.moveNext();
}
}
finally {
sb_ds_dy.enableControls();
}
}
);}
四、在dorado中通过绑定一个menu 生成一个outLookBar,menu是根据数据库的内容动态生成,那么如果想把一个树添加到outLookBar 的一个outLookBarGroup中,该如何做?怎么准确定位到这个outLookBarGroup?解决办法:
<d:OutlookBar id="outlookbar1" >
<d:OutlookBarGroup name="0005" label="变电设备信息">
<d:Tree id="tree2"></d:Tree>
</d:OutlookBarGroup>
</d:OutlookBar>
在JSP中这样写以后,dorado在解析时会找到menu中的menuItem名为0005的那项,取而代之!晕死!不知道的时候想了好多办法解决这个问题。
D0rado与javascript相关推荐
- 【AJAX】JavaScript的面向对象
Ajax中后端数据返回后需要前端通过JavaScript来实现动态数据更新的问题.所以,在Ajax中加深了一遍JavaScript面向对象的印象. 基础部分: JavaScript中创建对象并简单对象 ...
- 【JavaScript总结】JavaScript语法基础:JS高级语法
作用域链: 1.JS中只有函数能够限定作用域的范围: 2.变量处理在制定的函数范围内,还有一个特殊的作用域,就是没有用var 声明的全局作用域 3.js中的作用域链是为了清晰的表示出所有变量的作用范围 ...
- 【JavaScript总结】JavaScript语法基础:DOM
->DOM的理解:文档对应dom树 ->有了DOM能做什么:DOM的操作 html文档做为DOM树模型,DOM树的节点就是对象.对象会触发事件来执行一些事件代码. C#中的事件是一个委托变 ...
- 【JavaScript总结】JavaScript语法基础:JS编码
运算符 数学:+. -. *. / 逻辑:>. < .>= .<=. == . !=.&&.|| . === .!==(完全等于) 对象相关 new delet ...
- 【JavaScript总结】JavaScript语法基础:数据类型
------>数据类型有哪些? ->基本类型:数字类型,布尔类型,字符串类型 ->引用类型:对象类型,函数类型 ->空类型:null 和 undefined ->运算符: ...
- 【JavaScript总结】JavaScript发展与学习内容
发展: 最初浏览器是为大学里浏览文档用,从地址栏输入文档地址,找到文档显示. 后来各种需求(购物网站,个人博客)出现,已有功能不能满足需求. 可人们依旧在努力满足这种需求,但实现后的效果很不尽人意. ...
- Python:模拟登录、点击和执行 JavaScript 语句案例
案例一:网站模拟登录 # douban.pyfrom selenium import webdriver from selenium.webdriver.common.keys import Keys ...
- [JavaScript] JavaScript数组挖掘,不只是讲数组哟(2)
课程来源:后盾人 上一篇的内容:[JavaScript] JavaScript数组挖掘,不只是讲数组哟 数组引用类型分析,多维数组,用Array.of为数组创建细节,类型检测与转换,在一个数组后面加一 ...
- [JavaScript] JavaScript 数组挖掘,不只是讲数组哟
课程来源:后盾人 数组引用类型分析 数组的定义 const array = new Array('hello', 'dust', 1, 2, 3, 4, 5) console.log(array) l ...
最新文章
- Google Chrome 超详细使用教程
- R语言自定义变成进行决策曲线分析DCA曲线绘制(Decision Curve Analysis)
- Curl中的参数知多少
- ansys流固耦合分析与工程实例模型文件_平板射流冲击流固耦合分析
- Visual Studio 2017的第五个更新包扩展了调试工具
- CF1063A Oh Those Palindromes
- [react] react组件的state和props两者有什么区别?
- AD16 SCH原理图打开正常,PCB图纸打开为空白或仍是上一个界面的解决方法
- Facebook详解 涵盖发展历史和系统模型
- Quartz使用总结(转)
- 轻量级网络模型之ShuffleNet
- 曹 雷 : 证券基金经营机构如何理解科技是投资而非投入
- 逻辑英语语法电子版_11920671英语逻辑语法上.pdf
- 单细胞多组学联合应用
- Python程序设计,pygame飞机大战课程设计
- 初等数学术语:整除、整除以 ← 随机过程
- python使用execJS运行js函数例子
- win2003 IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAd
- 关于高性能计算机的一些介绍
- FreeRTOS:一、入门知识
热门文章
- POJ 3553 Light Switching Game 博弈论 nim积 sg函数
- python3----运算符
- TIME_WAIT状态的一些总结
- php数据访问(查询)
- element-ui的NavMenu置于顶部(mode=horizontal)时,让菜单可以滚动(overflow-x:auto)(主要用于移动端的菜单显示)...
- 如何写好接口(php写app移动端接口示例)
- SimpliciTI简介
- UITableViewController
- 添加Godaddy二级域名子域名方法
- 深度有趣 | 01 前言