介绍
在使用 Oinone 平台开发过程中,开发者可能会遇到自定义动作需要获取搜索条件并传递给后端的情况。本文将介绍如何利用 Oinone平台 实现此功能。
技术基础知识
当我们在自定义一个动作的时候要先明确自定义的动作类型是什么样的,在Oinone平台中,分为了如下几个动作:
1: 视图动作
2: 服务端动作
3: 客户端动作
3: URL动作
假设现在要自定一个服务端动作,动作点击时候要拿到搜索内容,然后传递给后端。
功能步骤或代码示例
import { ActionType, ActionWidget, SPI, ServerActionWidget } from '@kunlun/dependencies';
@SPI.ClassFactory(
ActionWidget.Token({ name: 'delete', model: ['ic.resource.LawModelProxy'], actionType: ActionType.Server })
)
export class MyServerActionWidget extends ServerActionWidget {
protected async clickAction() {
const rst = this.getSearchRsqlAndQueryParams();
}
}
在上述代码中,我们自定义了一个服务器动作,并在点击触发函数中调用了getSearchRsqlAndQueryParams
方法,该方法会返回一个对象:
{
rsql: String, // 搜索内容对应的rsql
queryData: Object, // 搜索的数据
condition: Condition, // 搜索内容对应的数据结构
queryDataToString: Function // 将搜索内容转成JSON字符串
}
这样我们就可以根据业务场景使用对应的值。
注意事项
1: 确保正确导入所需的依赖包。
2: 理解并适当修改代码以满足特定业务需求。
总结
本文介绍了在 Oinone 平台中如何自定义一个服务端动作,并获取搜索条件传递给后端的方法。通过合理利用这些功能,开发者可以更灵活地定制应用程序,满足不同的业务需求。
实践案例
Oinone社区 作者:汤乾华原创文章,如若转载,请注明出处:https://doc.oinone.top/frontend/6008.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验