[转载]dorado学习笔记(二)

本文介绍了Dorado框架的使用技巧,包括isFirst和isLast的使用场景、执行流程、控件刷新机制、页面动态更新方法、主从表联动实现、监听器特性、参数传递方式、数据验证策略及Request信息获取等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址:dorado学习笔记(二) 作者:傻掛
 
·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到
·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewModel,这个可以看成是一个Servlet,它先调用init方法,接着调用initDataset(),然后是调用initControl,最后是调用doLoadData()方法完成datasest的数据加载处理,在initControl用来对生成control html的过程进行控制,比如某些控件是否只读,是否可见等。
·各种控件的刷新是通过dataset来触发的
·如果要实现不刷新页面动态更新dataset绑定的congrol,需要使用dataset的flushData方法
·后台的ViewModel有两种状态,一种是在客户端刷新的时候发送的请求,一种是在客户端不刷新的时候发送的请求(STATE_SERVICE)
·设置pageSize在dataset中而不是control中
·在使用hibernate的时候,报没有找到数据源的异常是因为setting.xml中没有设置defaultDatasource的原因
·要让主从表联动,有两种方式,一种是在主表的afterScroll方法中,给从表的parameters传递参数,接着执行子表的flushData()方法,同时在从表的监听器afterLoadData方法中取得参数添加matchrule方法,另外一种方法就是在子dataset的MasterLink属性中设置主从表之间的字段关联(同时还要在从表的MatchRule中进行相关的设置),二者的区别在于,每一次使用flushData会执行sql语句,而设置MasterLink则能实现数据的缓存
·通过beforeLoadData方法的返回值来 决定是否调用loadData方法,如果返回为false将不调用,所有的before都具有这样的特性,即通过返回false来终止dataset的默认操作,包括after操作
·监听器只是为某一个Dataset服务的,在它内部是没有办法访问其他dataset对象,同样,它也没法访问到视图模型中的其他各种对象,它也不关心视图模型本身的各种状态,因此监听器内部的java代码应该是视图模型的状态无关
·服务器端视图模型的创建有两种情况,一种是基于jsp的请求,一种基于客户端dataset的flushData方法发送的请求,如果viewmodel事件代码是基于某一种请求来写的,那么一定会存在问题,这里主要是传递参数,比如基于jsp的请求就可以通过request来传递请求参数,而基于客户端dataset发送的请求是通过dataset的parameters来传递的,为了能做到客户端对两种不同的请求统一进行处理需要将两种传递参数的方式做到一致,即都通过view的proeprties来传递参数
·为了在flushData请求中也能使用第一次jsp请求发送的参数,需要使用view的properties来保存request请求的参数
·要把对数据的验证尽量放在dataset上(或使用Validator校验器或在dataset的事件中加以验证),而不是控件上,因为使用dataset的控件可能会有多个,而验证的逻辑只有一份
·Dorado里面各种Request信息的获取是通过DoradoContext.getContext().getParameter("xxx")来实现的.类似于Servlet中的Request.getParameter("xxx"),而如果是通过View的Properies来传递参数,这需要这样写:DoradoContext.getContext().getAttribute(DoradoContext.VIEW, "xxx").放在View的Properties中的值在服务器端和客户端都可以访问,如果是在客户端访问View的Properties属性,则需要这样写:getViewModel().properties().getValue("xxx");
·对于保存的dataset 需要设置keyFields,否则将无法保存,注意这里的keyFields并不等于数据库表中对应的主键,为什么需要keyfields来定位记录?它是如何定位记录的?
·dataset中的每一条记录都是状态信息的,客户端和服务器端都可以通过状态信息来进行相应的操作
·对于服务器端Dataset来说,所有的Dataset都实现了与POJO进行交换的相关方法:from(Single)DO和to(Single)DO
·FormDataset可以理解为一个FormBean,它的数据来自于一个Request对象
·对于autosqldataset来说,如果是了matchrule(通过dataset.parameters().setValue("xxx", "xxx")给matchrule中指定的value加匹配值),在不输入任何条件的情况下,希望能显示所有的数据,其做法是要设置escapeValue为true
·在所有dataset中,customDataset的扩展性是最高的
·CustomDataset和DODataset之间的唯一区别在于分页处理机制,CustomDataset需要通过设置pageIndex, pageSize以及pageCount来计算分页数据,而DODataset则把所有数据从数据库中取出来,然后在内存中自动进行分页处理

转载于:https://www.cnblogs.com/liuzhuqing/archive/2012/07/03/7480797.html

资源下载链接为: https://pan.quark.cn/s/abbae039bf2a 无锡平芯微半导体科技有限公司生产的A1SHB三极管(全称PW2301A)是一款P沟道增强型MOSFET,具备低内阻、高重复雪崩耐受能力以及高效电源切换设计等优势。其技术规格如下:最大漏源电压(VDS)为-20V,最大连续漏极电流(ID)为-3A,可在此条件下稳定工作;栅源电压(VGS)最大值为±12V,能承受正反向电压;脉冲漏极电流(IDM)可达-10A,适合处理短暂高电流脉冲;最大功率耗散(PD)为1W,可防止器件过热。A1SHB采用3引脚SOT23-3封装,小型化设计利于空间受限的应用场景。热特性方面,结到环境的热阻(RθJA)为125℃/W,即每增加1W功率损耗,结温上升125℃,提示设计电路时需考虑散热。 A1SHB的电气性能出色,开关特性优异。开关测试电路及波形图(图1、图2)展示了不同条件下的开关性能,包括开关上升时间(tr)、下降时间(tf)、开启时间(ton)和关闭时间(toff),这些参数对评估MOSFET在高频开关应用中的效率至关重要。图4呈现了漏极电流(ID)与漏源电压(VDS)的关系,图5描绘了输出特性曲线,反映不同栅源电压下漏极电流的变化。图6至图10进一步揭示性能特征:转移特性(图7)显示栅极电压(Vgs)对漏极电流的影响;漏源开态电阻(RDS(ON))随Vgs变化的曲线(图8、图9)展现不同控制电压下的阻抗;图10可能涉及电容特性,对开关操作的响应速度和稳定性有重要影响。 A1SHB三极管(PW2301A)是高性能P沟道MOSFET,适用于低内阻、高效率电源切换及其他多种应用。用户在设计电路时,需充分考虑其电气参数、封装尺寸及热管理,以确保器件的可靠性和长期稳定性。无锡平芯微半导体科技有限公司提供的技术支持和代理商服务,可为用户在产品选型和应用过程中提供有
资源下载链接为: https://pan.quark.cn/s/9648a1f24758 在 JavaScript 中实现点击展开与隐藏效果是一种非常实用的交互设计,它能够有效提升用户界面的动态性和用户体验。本文将详细阐述如何通过 JavaScript 实现这种功能,并提供一个完整的代码示例。为了实现这一功能,我们需要掌握基础的 HTML 和 CSS 知识,以便构建基本的页面结构和样式。 在这个示例中,我们有一个按钮和一个提示框(prompt)。默认情况下,提示框是隐藏的。当用户点击按钮时,提示框会显示出来;再次点击按钮时,提示框则会隐藏。以下是 HTML 部分的代码: 接下来是 CSS 部分。我们通过设置提示框的 display 属性为 none 来实现默认隐藏的效果: 最后,我们使用 JavaScript 来处理点击事件。我们利用事件监听机制,监听按钮的点击事件,并通过动态改变提示框的 display 属性来实现展开和隐藏的效果。以下是 JavaScript 部分的代码: 为了进一步增强用户体验,我们还添加了一个关闭按钮(closePrompt),用户可以通过点击该按钮来关闭提示框。以下是关闭按钮的 JavaScript 实现: 通过以上代码,我们就完成了点击展开隐藏效果的实现。这个简单的交互可以通过添加 CSS 动画效果(如渐显渐隐等)来进一步提升用户体验。此外,这个基本原理还可以扩展到其他类似的交互场景,例如折叠面板、下拉菜单等。 总结来说,JavaScript 实现点击展开隐藏效果主要涉及 HTML 元素的布局、CSS 的样式控制以及 JavaScript 的事件处理。通过监听点击事件并动态改变元素的样式,可以实现丰富的交互功能。在实际开发中,可以结合现代前端框架(如 React 或 Vue 等),将这些交互封装成组件,从而提高代码的复用性和维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值