搜索框,实时搜索,用json格式怎么返回多行?

使用问题 · 534 次浏览
运营:秋风 创建于 2023-02-19 17:32

文章:从搜索框给动作传递参数    https://getquicker.net/kc/help/doc/search-adv#gXa3r

 

我已经会用:[图标]文字(描述文字)|operation=选择选项后的操作&data=要操作的值的URL编码

这个来进行返回列了。

 

但是我想用这个:

也可通过表达式直接返回CustomSearchResult类型的对象:

$=new CustomSearchResult(){ 
	Items = new List<CustomSearchResultItem>(){
		new CustomSearchResultItem(){
			Title = "结果项标题",
			Icon = "fa:Light_Cog",
			SecondaryIcon = "fa:Light_history",
			DataType = "text",
			Data = "Hello World",
            //.....其他属性,可以通过补全查看...
		}

}};

 

我不会用 ,怎么分成多个返回值呢? 教程里面只列出单个返回,没有写明多个返回书写格式

$=new CustomSearchResult(){ 
    Items = new List<CustomSearchResultItem>(){
        new CustomSearchResultItem(){
            Title = "结果项标题",
            Description="结果项描述",
            DataType = "text",
            Data = "Hello World",
            //.....其他属性,可以通过补全查看...
        }

}}

 

而:[图标]文字(描述文字)|operation=选择选项后的操作&data=要操作的值的URL编码 ,

 

就是这样多个返回的:

结果1(商品A)|operation=callback&data=%E8%DF%95%E5%9B,

结果2(商品B)|operation=callback&data=%E8%BF%94%E19B,

结果3(商品C)|operation=callback&data=%E8%Bd%94%E19B

 

那么CustomSearchResult类型的对象 应该在哪里分段呢? 在哪里打逗号呢?  怎么多个返回列表啊?

 

 

 

 

 

 

运营:秋风 最后更新于 2023/2/19

回复内容
CL 2023-02-19 20:19
#1

这种一般是通过表达式动态生成的。需要了解c#的语法,在Items 里返回一个列表。

运营:秋风 回复 CL 2023-02-20 10:52 :

感觉大佬这么一说,我就觉得不简单,可能真的是需要专业的编程人员才能搞定。

运营:秋风 最后更新于 2023-02-28 09:26
joie 2023-02-19 20:24
#2

 {
  "Items": [
    {
      "Score": 0,
      "NoHide": false,
      "Title": "结果项标题",
      "Description": null,
      "Icon": "fa:Light_Cog",
      "SecondaryIcon": "fa:Light_history",
      "Data": "Hello World",
      "DataType": "text",
      "Operation": null,
      "Action": null,
      "IsSeparator": false,
      "OriginText": null,
      "SpName": null,
      "ExtraData": null,
      "Children": null,
      "Menu": null
    },
    {
      "Score": 0,
      "NoHide": false,
      "Title": "结果项标题",
      "Description": null,
      "Icon": "fa:Light_Cog",
      "SecondaryIcon": "fa:Light_history",
      "Data": "Hello World",
      "DataType": "text",
      "Operation": null,
      "Action": null,
      "IsSeparator": false,
      "OriginText": null,
      "SpName": null,
      "ExtraData": null,
      "Children": null,
      "Menu": null
    }
  ]
}

运营:秋风 回复 joie 2023-02-20 11:18 :

这个可以用,感谢。

回复主贴