怎么二开获取搜索框的值给其他组件使用
2025-06-17 19:16
云旗 普通用户
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() {

}
}

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

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

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

相关问题

怎么跨项目复制鲸孪生场景里的标绘层
怎么用按钮控制菜单的选中?
我希望我项目的总屏可以采集到分屏的数据并展示该怎么做?
我的接口走通且正确返回了数组对象的结构数据,如果我的内容区域要根据数据动态循环渲染对应数据量的数据,该怎么配置呢(类似于vue中的for语法)
在blender里做的模型,想要只展示平面,怎么导入山海鲸运用,或者怎么在山海鲸里能显示平面呢
时间控件选择完值后能不能去请求一个接口获取数据,我看了下教程好像都是反着的先请求完数据接口然后去从接口数据中过滤
如何外接视频?比如说我外接了一个网络摄像头,在你们平台怎么直接调用摄像头视频流
静态天空的贴图如何跟换和获取
请问一下, 要是使用websocket获取数据, 是否必须使用山海鲸数据管家?
标记组设置了位置补间,标记有多个主体,其中有几个设置了垂直面向相机,当位置更新时,垂直面向相机的主体角度会发生变化,不再面向相机,这个怎么解决呢
扫描关注公众号

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

了解更多内容

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

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

杭州多算科技有限公司

support@shanhaibi.com

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

QQ群号:788095444

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