这两天,在使用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相关推荐

  1. 【AJAX】JavaScript的面向对象

    Ajax中后端数据返回后需要前端通过JavaScript来实现动态数据更新的问题.所以,在Ajax中加深了一遍JavaScript面向对象的印象. 基础部分: JavaScript中创建对象并简单对象 ...

  2. 【JavaScript总结】JavaScript语法基础:JS高级语法

    作用域链: 1.JS中只有函数能够限定作用域的范围: 2.变量处理在制定的函数范围内,还有一个特殊的作用域,就是没有用var 声明的全局作用域 3.js中的作用域链是为了清晰的表示出所有变量的作用范围 ...

  3. 【JavaScript总结】JavaScript语法基础:DOM

    ->DOM的理解:文档对应dom树 ->有了DOM能做什么:DOM的操作 html文档做为DOM树模型,DOM树的节点就是对象.对象会触发事件来执行一些事件代码. C#中的事件是一个委托变 ...

  4. 【JavaScript总结】JavaScript语法基础:JS编码

    运算符 数学:+. -. *. / 逻辑:>. < .>= .<=. == . !=.&&.|| . === .!==(完全等于) 对象相关 new delet ...

  5. 【JavaScript总结】JavaScript语法基础:数据类型

    ------>数据类型有哪些? ->基本类型:数字类型,布尔类型,字符串类型 ->引用类型:对象类型,函数类型 ->空类型:null 和 undefined ->运算符: ...

  6. 【JavaScript总结】JavaScript发展与学习内容

    发展: 最初浏览器是为大学里浏览文档用,从地址栏输入文档地址,找到文档显示. 后来各种需求(购物网站,个人博客)出现,已有功能不能满足需求. 可人们依旧在努力满足这种需求,但实现后的效果很不尽人意. ...

  7. Python:模拟登录、点击和执行 JavaScript 语句案例

    案例一:网站模拟登录 # douban.pyfrom selenium import webdriver from selenium.webdriver.common.keys import Keys ...

  8. [JavaScript] JavaScript数组挖掘,不只是讲数组哟(2)

    课程来源:后盾人 上一篇的内容:[JavaScript] JavaScript数组挖掘,不只是讲数组哟 数组引用类型分析,多维数组,用Array.of为数组创建细节,类型检测与转换,在一个数组后面加一 ...

  9. [JavaScript] JavaScript 数组挖掘,不只是讲数组哟

    课程来源:后盾人 数组引用类型分析 数组的定义 const array = new Array('hello', 'dust', 1, 2, 3, 4, 5) console.log(array) l ...

最新文章

  1. Google Chrome 超详细使用教程
  2. R语言自定义变成进行决策曲线分析DCA曲线绘制(Decision Curve Analysis)
  3. Curl中的参数知多少
  4. ansys流固耦合分析与工程实例模型文件_平板射流冲击流固耦合分析
  5. Visual Studio 2017的第五个更新包扩展了调试工具
  6. CF1063A Oh Those Palindromes
  7. [react] react组件的state和props两者有什么区别?
  8. AD16 SCH原理图打开正常,PCB图纸打开为空白或仍是上一个界面的解决方法
  9. Facebook详解 涵盖发展历史和系统模型
  10. Quartz使用总结(转)
  11. 轻量级网络模型之ShuffleNet
  12. 曹 雷 : 证券基金经营机构如何理解科技是投资而非投入
  13. 逻辑英语语法电子版_11920671英语逻辑语法上.pdf
  14. 单细胞多组学联合应用
  15. Python程序设计,pygame飞机大战课程设计
  16. 初等数学术语:整除、整除以 ← 随机过程
  17. python使用execJS运行js函数例子
  18. win2003 IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAd
  19. 关于高性能计算机的一些介绍
  20. FreeRTOS:一、入门知识

热门文章

  1. POJ 3553 Light Switching Game 博弈论 nim积 sg函数
  2. python3----运算符
  3. TIME_WAIT状态的一些总结
  4. php数据访问(查询)
  5. element-ui的NavMenu置于顶部(mode=horizontal)时,让菜单可以滚动(overflow-x:auto)(主要用于移动端的菜单显示)...
  6. 如何写好接口(php写app移动端接口示例)
  7. SimpliciTI简介
  8. UITableViewController
  9. 添加Godaddy二级域名子域名方法
  10. 深度有趣 | 01 前言