找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-12-11 17:29  /   查看:44  /  回复:0
使用在线表格编辑器的时候,“查找”对话框经常会被用到。在点击“查找全部”按钮后,对话框中会列出所有的查找结果列表,如下图



image.png586603698.png


有些用户希望能够动态获取列表中的查找结果数据,我们可以通过重写按钮的click事件。来获取原有的click方法中处理后得到的查找结果

按钮的定义位于“查找对话框”的template中,我们需要修改并重新进行注册

下面是具体的代码,oldfunc为获取到的“查找全部”按钮本身的逻辑,在执行完成后,就可以通过e.findAllResult得到查找结果

  1. var fdlg=GC.Spread.Sheets.Designer.getTemplate(GC.Spread.Sheets.Designer.TemplateNames.FindDialogTemplate);
  2. var oldfunc=fdlg.buttons[2].click;
  3. fdlg.buttons[2].click=function (e) {
  4.     oldfunc(e);
  5.     console.log("在查找全部");
  6.     console.log(e.findAllResult);
  7. }
  8. GC.Spread.Sheets.Designer.registerTemplate(GC.Spread.Sheets.Designer.TemplateNames.FindDialogTemplate,fdlg);
  9. designer.setConfig(GC.Spread.Sheets.Designer.DefaultConfig);
复制代码


最终输出的结果如下

image.png373273925.png


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部