`
singlePad
  • 浏览: 24361 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

dorado前台控件属性js技巧

阅读更多

1.前台取系统时间${Util.getDate("yyyy-MM-dd")}
  设置序列oracle.sequence   OMS_SEQUENCE
  前台取session的值   ${Session.omsuser.userName}
      取request的值   "${Request.TASK_NO}"

2.Label,TextEditor,Label,Element Renderer等 
FieldLabel的ID为: formName_fieldlabel_fieldName 
TextEditor以及CheckBox的ID为: formName_eidtor_fieldName 
Label的ID为:formName_label_fieldName 
Element Renderer的ID为:formName_groupName_ElementName_renderer 
FormGroup的id的生成规则是:AutoForm ID_group+index,其中index为Group的顺序,从0开始。 
比如该示例的第二个FormGroup的ID是formEmployee_group1

3.第一个问题,若根据的条件是根据dataset的某一列的值,在DataTable的该Column的onRefresh (column, row, cell, value, record)事件中,根据value的值,来改变column的颜色。 
column.style.color = "red"; 
第二个问题:DataTable有Column有readOnly属性,Dataset的Field有readOnly属性,设置这两个都是可以的。 
取得DataTable有Column:table.getColumn("") 
取得Dataset的Field:dataet.getField(""); 
最后可能需要刷新一下: 
table这么使用:table.refresh(); 
dataset这么使用:dataet.refreshControls(); 
row.style.color = "#00000"; 
if(value==9) 

row.style.backgroundColor="#D83A3A"; 
}else 

row.style.backgroundColor="";


return false;

 if(value < 3000){
   row.style.backgroundColor = "red";
 }
 cell.innerHTML = value;
 return false;

4.由于客户端没有AutoForm对象,所以无法直接AutoForm对象,不过AutoForm生成的label和texteditor还是有规律可循的。在页面中: 
FieldLabel的ID为: formName_fieldlabel_fieldName 
TextEditor以及CheckBox的ID为: formName_eidtor_fieldName 
Label的ID为:formName_label_fieldName 
Element Renderer的ID为:formName_groupName_ElementName_renderer


若要控制AutoForm中组件的数据,则建议操作Dataset对象,而不是具体的组件。一般来说,我们只是控制AutoForm中的组件显示以及只读属性。 
示例代码如下:

/** 
*控制TextEditor的可见性 
*/ 
formName_eidtor_fieldName.style.display="none"; 
/** 
*控制TextEditor的可读性 
*/ 
formName_eidtor_fieldName.setReadOnly(true);

若是控制AutoForm中的组件的只读,建议使用setReadOnly方法,不要直接调用formName_eidtor_fieldName.readOnly=true,因为dorado对TextEditor进行了一些封装,所以只设置readOnly属性是不能达到目的目的。

5.select sequencetable.NextVal from dual ----查询ORACLE序列

6.关闭tabset的标签 http://221.130.182.164/bbs/posts/list/2920.page

7.修改表格的样式
<style>
.DataTable .HeaderGrid  {
 text-align:left;

}
</style>

8.各种subwindow的关闭
requestCommand请求新的页面   SubWindow.hideParent();
customDropdown请求的         DropDown.closeFrame();
一般的SubWindow请求的        SubWindow.hide();

9./*datasetDropdown的自动匹配功能,
  *应用:在from表单对应字段的textEdit的onKeyDown(editor,evt)中调用
  *      对应dropdown的数据集要配置parameters
  *editor是文本框;dropdown是dropdown下拉框,str是labelfield字段
  */
function autocomplete(editor, dropdown,str) {
  var dataset = dropdown.getDataset();
  var keyCode = window.event.keyCode;
  var oldValue = dataset.parameters().getValue(str);
 
  if ((keyCode >= 48 && keyCode <= 90)||(keyCode >= 96 && keyCode <= 105)
   || keyCode == 8 || keyCode == 32 || keyCode == 40 || keyCode == 46 
   || keyCode == 229) {
   setTimeout(function () {
    var v = editor.value;
    
    if (v != oldValue) {
     dataset.parameters().setValue(str, v+"%");
     dataset.flushData();  
    }
 
    if(!dropdown.isOpened(editor) && keyCode != 13) {
     dropdown.open(editor);
    } 
   }, 0);
  }
 
  return true;
 }

10./*给列表做一个排序号
   *ds目标数据集,index指虚拟的排序号
   *调用方法是在dataset的afterscroll中调用该方法,并给数据添加一个index的虚拟字段
   */
function refreshIndex(ds,index){
   var i=1;
     var record = ds.getFirstRecord();
     while (record) {
       record.setValue(index,i++);
       record = record.getNextRecord();
     }
}

 

 

转自:http://simple-hui.iteye.com/category/93908?show_full=true 谢谢

分享到:
评论

相关推荐

    时分秒 dorado时间控件的实现

    Dorado时间控件的实现涉及到JavaScript、HTML和CSS等前端技术,以及可能的后端服务支持。 1. **时间控件的结构**: 时间控件通常由三个部分组成:小时选择器、分钟选择器和秒选择器。每个部分都可能包含上下滚动的...

    dorado 7 前端页面js动态创建控件 demo代码

    在这个"**dorado 7 前端页面js动态创建控件 demo代码**"中,我们将深入探讨如何利用JavaScript来动态地在Dorado 7的页面上添加和管理控件。 首先,Dorado 7的控件是基于Model-View-Presenter (MVP)设计模式的,这...

    dorado日历控件改版

    【 dorado日历控件改版 】是一个关于使用Dorado框架进行日历组件自定义改造的项目。Dorado是一款企业级的富客户端开发框架,它提供了丰富的UI控件和强大的数据绑定功能,使得开发者能够快速构建出交互性强、用户体验...

    dorado 官网日期控件 改造

    本项目聚焦于"Dorado"框架下的日期控件改造,旨在提供更灵活、个性化的日期输出格式,以提升用户操作体验。 Dorado是一款企业级的Java Web开发框架,由金蝶国际软件集团开发,它提供了一整套UI组件和服务端服务,...

    DORADO组件使用技巧.pdf

    ### DORADO组件使用技巧详解 #### 一、概述 DORADO是BSTEK公司推出的一款专注于企业级应用开发的框架,特别适用于构建复杂的Web应用程序。其核心优势在于丰富的组件库,这些组件不仅覆盖了基本的UI元素,还提供了...

    Dorado7/9开发环境 (解压即用Eclipse+dorado插件)支持dorado7和dorado9

    标题中的"Dorado7/9开发环境 (解压即用Eclipse+dorado插件)支持dorado7和dorado9"表明这是一个专为Dorado7和Dorado9开发设计的集成开发环境(IDE)。这个环境基于Eclipse,一个广泛使用的开源Java IDE,它已经被扩展...

    dorado源码js

    dorado一源码js反编译分析,有助于更深入的了解dorado工作原理

    Dorado5自定义组件开发指南

    在制作自定义滚动条组件时,开发者需要创建一个新的Control类,继承自Dorado5提供的基础组件类,并重写或扩展必要的方法和属性。这可能涉及到CSS样式定义、JavaScript事件处理以及与Dataset的交互逻辑。 滚动条组件...

    dorado展现中间件深入浅出

    这部分详细介绍了dorado中几种常见的下拉框控件及其用法,这对于实现用户界面中的选择功能非常有帮助。 #### 十一、学习使用表单 **11.1 准备工作** 准备表单所需的控件和数据集。 **11.2 调整表单布局** 通过...

    dorado7离线中文文档.7z

    【标题】"dorado7离线中文文档.7z" 提供的是 Dorado7 开发的重要参考资料,它是一份详尽的 Dorado7.5 官方离线文档,适用于那些在开发过程中需要离线查阅 Dorado 框架相关知识的开发者。Dorado 是一个功能强大的富...

    dorado-7.5.0-jsdoc.zip

    【 dorado-7.5.0-jsdoc.zip 】是一个包含Dorado 7.5.0版本相关JavaScript文档的压缩包。这个压缩包主要用于提供Dorado框架7.5.0版本的开发者指南、API参考以及相关示例,帮助开发者更好地理解和使用这个组件库。 ...

    Dorado技巧

    对于Dorado总结的一些技巧,利用Xmind制成思维导图展示出来

    dorado组件详解

    dorado用于展示中间件,这里详细介绍dorado5组件

    dorado常用技巧

    Dorado技巧大全 Dorado是一款功能强大且灵活的开发平台,它提供了许多实用的技巧和功能,以下是Dorado中的一些常用技巧汇总,希望对大家有用。 1. 调试技巧 在Dorado中,可以使用CTRL+SHIFT+ALT+F12键来调试和...

    Dorado7研发文档

    - **概述**:介绍了如何在Dorado7的View中引入外部JavaScript库或CSS样式表。 - **主要内容**:包括资源文件的加载方式和最佳实践。 #### 停靠式布局(SEUG) - **概述**:停靠式布局允许用户将界面元素固定在窗口...

    dorado下载Jar包

    这个jar包是开发Dorado应用的基础,它集成了大量的UI控件、数据绑定机制和事件处理模型,使得开发者能够快速地构建出响应式且交互性强的前端界面。 在Dorado4.jar的使用过程中,开发者可以利用其提供的各种预定义的...

    dorado5学习资料

    锐道DORADO5是一款强大的展现中间件软件,专为企业级应用设计,提供高效的数据展现和交互能力。本文将深入探讨DORADO5的核心特性、功能、安装部署以及技术手册中的关键知识点。 一、DORADO5核心特性 1. 高性能:...

    dorado7-eclipse研发工具

    【 dorado7-eclipse研发工具 】是一款专为 dorado7 前端框架开发设计的集成环境,尤其适用于那些需要进行国有企业和银行等传统项目的后期维护工作。Dorado7 是一个基于Java的企业级Web应用开发框架,它提供了一整套...

Global site tag (gtag.js) - Google Analytics