技术答疑.插件.EntityRowDoubleClick和CellDbClick有什么区别?
【问题描述】
EntityRowDoubleClick和CellDbClick,看上去好像都是双击事件,那么他们有什么区别呢?
【技术答疑】
【EntityRowDoubleClick】
表格行双击事件
EntityRowDoubleClick事件总是由前端控件直接发起,当用鼠标双击表格的数据行时,会触发EntryRowDoubleClick事件,可通过http数据观察前端触发EntryRowDoubleClick事件的时机。
该指令到达服务端后(HttpHandler),由不同的模型控制器(Controller),指向不同的视图(View),而视图所持有的插件代理(EventProxy),将最终决定其触发哪些表单插件事件。
服务端的EntityRowDoubleClick事件来自于接口IDynamicFormViewPlugIn(动态表单插件及其所有派生插件)。
该事件不支持取消。
动态表单视图及其派生视图:直接触发EntityRowDoubleClick事件。
以下两种例外场景不会触发EntityRowDoubleClick事件:
<1>列表视图,会将EntityRowDoubleClick事件替换成ListRowDoubleClick事件或者EntityRowClick事件。
<2>简单账表视图,会将EntityRowDoubleClick事件替换成CellDbClick事件。
【CellDbClick】
表格单元格双击事件
CellDbClick事件目前主要应用于简单账表和透视表,接口IListViewPlugIn(列表插件)和接口ISysReportViewPlugIn(账表插件)都有定义该事件。
该事件支持取消(e.Calcel=true)。
<1>列表视图:列表上的该事件已被废弃,请勿使用。
<2>简单账表视图:前端触发EntryRowDoubleClick事件时,服务端会将EntityRowDoubleClick事件替换成CellDbClick事件。
<3>透视表视图:前端触发CustomEvents事件时,如果传递的Key参数是CellClick,服务端触发CellClick事件,如果传递的Key参数是CellDoubleClick,服务端触发CellDbClick事件。
---------------------------------------------------------------------------------------------------------
【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696
技术答疑.插件.EntityRowDoubleClick和CellDbClick有什么区别?
本文2024-09-23 03:57:57发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-162236.html