技术答疑.插件.EntityRowDoubleClick和CellDbClick有什么区别?

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

技术答疑.插件.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有什么区别?

【问题描述】EntityRowDoubleClick和CellDbClick,看上去好像都是双击事件,那么他们有什么区别呢?【技术答疑】【EntityRowDoubleClick】...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息