怎么二开获取搜索框的值给其他组件使用
2025-06-17 19:16
为什么被折叠? 0 个回复被折叠

回答(2)

153****2226 前台管理员
2025-06-18 10:18

搜索交互默认就是回车触发的

云旗 普通用户
2025-06-17 20:14

搜索框的值在输入完之后需要回车才能获取,首先在搜索框上挂载二开脚本(二开示例脚本如下所示),在脚本中定义组件选择器,监听搜索框的输入内容并赋值给组件选择器(通过ev.data.value可以拿到当前输入的值 ):


二开示例脚本:

export class SampleExtension {
文本 = Element.empty(); //定义组件选择器,可选择其他组件(单选)

/**
* 生命周期函数 当前初始化完成时回调
* 事件监听通常在这里添加
* 注意:由于这是其他组件可能还未加载,其他组件的引用在这里可能还是空
*/
async init() {
// //监听组件数据变化
this.element.addEventListener("自定义事件", (ev) => {
this.文本.setOption(
["text"],
ev.data.value
);
});
}

/**
* 生命周期函数 当前组件所在子看板中所有组件初始化完成时回调
* 其他组件的引用在这里都可以访问了
*/
ready() {

}

/**
* 生命周期函数 ready后每帧调用,未启用时不会调用
* 不要在这里放耗时的操作,否则会很卡
*/
update() {

}

/**
* 生命周期函数 组件销毁时调用,一般在此处清空监听事件
*/
destroy() {

}
}

然后在搜索框的代码面板这边,给自定义设置项添加对应组件

最后给搜索框添加一个“搜索”事件的交互(回车时会触发),用来触发二开中的事件

这样就可以在文本组件上显示当前输入的值了

相关问题

山海鲸数据管家如果要做转存的话怎么操作?
我用iframe切入了页面,这个页面里面有些点击,点击后打开不同的弹窗,这要怎么处理?
怎么同时对数据表的某一属性进行多次筛选
山海鲸项目内嵌到第三方的需要注册登录的页面,怎么让每个人只能看自己的数据?
数据表格展示超 10 万条记录,如何优化加载、显示及搜索筛选排序,且滚动更新无延迟?
通过Nginx对发布链接做了代理,代理后的链接能打开项目页面,但是一直没有加载出来数据,应该怎么处理?
我的数据中有一段空数据,怎么实现跳过不显示空数据,直接显示后面有数值的数据呢
组件怎么才能设置成display:none属性
比如说有一段河道,我想要做一个洪水效果,洪水的大小根据实时数据来设定,镜头根据水头实时转换,并且水头要实时显示当前流速,鼠标点击河道某处要能获取当前的水深,这个效果该怎么实现?有水位流速数据
学习了二维图表制作教程,制作柱状图时,柱子的宽度和间距无法按照教程中的方法进行调整,该怎么办?​ 导入外部地
扫描关注公众号

更多数字孪生可视化干货内容等你发现

了解更多内容

扫一扫
加入官方微信群
咨询热线0571-88650917
地址 公司 邮箱

杭州市文一西路海创科技中心 311121

杭州多算科技有限公司

support@shanhaibi.com

关注山海鯨官方qq群,了解更多内容

QQ群号:788095444

Copyright © 2020-2026 多算科技, All Rights Reserved. 浙ICP备20006837号-5