深入理解Ext_JS:构建组件与应用

需积分: 10 6 下载量 64 浏览量 更新于2024-07-26 收藏 8.28MB PDF 举报
"Ext_JS_in_Action.pdf - 一本关于Ext JS的书籍,涵盖了从基础到高级的组件和功能,包括事件处理、组件构建、数据组织、拖放操作以及构建可配置的复合组件等内容。该书属于Manning Publications的MEAP(Manning Early Access Program)系列,并邀请读者在论坛上提供反馈和校正。" 《Ext JS in Action》是针对Ext JS框架的一本深入指南,旨在帮助读者理解并掌握这个强大的JavaScript库。作者Jesus Garcia通过这本书将读者带入Ext JS的世界,从基础知识开始,逐步探索其核心概念和技术。 第一部分“Introduction to Ext JS”介绍Ext JS的独特之处,让读者理解为什么它不同于其他JavaScript框架。这部分可能涵盖了框架的基本架构、设计理念和优势。 第二部分“Ext components”深入探讨了Ext JS中的组件系统。书中讨论了如Panels、TabPanels、Windows等基本组件的用法,这些是构建用户界面的基础元素。 第三部分涉及事件处理、组件和容器。事件处理是JavaScript库的核心,而Ext JS的组件化模型使得构建复杂UI变得容易。这部分详细讲解了如何使用事件监听和响应,以及如何组织和嵌套不同类型的容器。 第四部分继续深入组件世界,包括表格(GridPanel)、表单(Forms)和树视图(Trees)。GridPanel用于展示和操作大量数据,EditorGridPanel则支持对表格数据的直接编辑,而Trees常用于展现层次结构的数据。 第五部分介绍了工具栏(Toolbars)和菜单(Menus),这些都是增强用户体验和交互性的关键元素。 第六部分涉及拖放功能,通过Widgets实现更丰富的用户交互。这在创建动态和可操作的界面时非常有用。 第七部分是关于构建可配置的复合组件,通过面向对象的编程方法来组织代码。第12章和13章详细阐述了如何在Ext JS中开发面向对象的代码和构建复合组件,这是实现复用性和模块化设计的关键。 最后,第14章则讨论了高级UI技术,可能包括动画、自定义渲染和其他增强用户体验的技巧。 《Ext JS in Action》是一本全面的教程,覆盖了Ext JS从基础到高级的各个方面,对于希望利用Ext JS构建高效、动态Web应用的开发者来说,是一份宝贵的参考资料。通过学习这本书,读者可以提升自己的前端开发技能,熟练掌握Ext JS框架,从而能够创建出专业级别的Web应用程序。

insert overwrite table discountdw.dwd_sd_adds_order_bill_inc partition(dt = '2023-06-06') select t1.order_bill_id, t1.counterfoil_no, t1.acceptor, date_format(to_utc_timestamp(cast(t1.expiry_date as bigint) ,'GMT-8'),'YYYY-MM-dd'), t2.company_id, t1.cert_no, t1.company_name, t1.third_order_id, t1.counterfoil_amt/10000, t1.transaction_amt/10000, t1.rate, '3bp' as service_tariffing, ((DATEDIFF(to_utc_timestamp(t1.expiry_date ,'GMT-8'),to_utc_timestamp(t1.transaction_date ,'GMT-8') ) + adjust_days)* 0.0003 *(counterfoil_amt))/ 360 as service_fee, 360 as total_days, DATEDIFF(to_utc_timestamp(t1.expiry_date ,'GMT-8'),to_utc_timestamp(t1.transaction_date ,'GMT-8') ) + adjust_days as modulation_date, t3.channel_type, t3.bank_name, date_format(to_utc_timestamp(cast(t1.transaction_date as bigint) ,'GMT-8'),'YYYY-MM-dd'), t1.order_status_code, t1.order_status_msg, t4.fee_amt, t4.status, t1.tenant_id, t5.revenue, to_utc_timestamp(cast(t1.create_date as bigint) ,'GMT-8'), to_utc_timestamp(cast(t1.update_date as bigint) ,'GMT-8') from (select * from discountdw.ods_adds_order_bill_inc where dt ='2023-06-06' and channel_id=101110004 )t1 left join (select * from mecdw.ods_company_full where platform_id='sdpjw')t2 on t1.cert_no=t2.cert_no and t1.tenant_id=t2.tenant_id left join discountdw.dim_adds_product_full t3 on t1.partner_id=t3.partner_id and t1.product_id=t3.product_id left join (select * from mecdw.dwd_sc_fee_record_full where dt='2023-06-06' and biz_type=2 ) t4 on t1.order_bill_id=t4.third_id left join (select * from discountdw.ods_sd_order_ext_inc where dt='2023-06-06') t5 on t1.order_bill_id=t5.order_bill_id left join sdpjwdw.dim_holiday_info_full t6 on date_format(to_utc_timestamp(t1.expiry_date ,'GMT-8'),'YYYY-MM-dd') = t6.civic_holiday ;

2023-06-09 上传