如何为自定义 table 设置智能搜索和结果显示?

How to setup Smart search and result display for Custom table?

我有 Custom tableSmart search index。索引类型是 Custom tables。自定义 table 具有显示 table 记录的转换。

我需要做什么(Portal Engine开发模式)来:

  1. 添加搜索 web 部件以及要使用的 web 部件?
  2. 显示搜索结果?

目前,我正在使用 SmartSearchDialogWithResults。在 Indexes 中,我选择了适当的自定义 table 搜索索引,在 Transformation name 中,我选择了自定义 table 转换。

当我尝试搜索时 - 存在正确数量的结果和 html 转换格式,但没有数据。

也许这个不可能通过Portal Engine开发模式 ?

有转换(转换类型:ASCX):

<table>
  <tbody>
    <tr class="border-top">
      <td class="max-width-117">Name:</td>
      <td><%# Eval("Name") %></td>
    </tr>
    <tr>
      <td>Phone: </td>
      <td><%#Eval("Phone")%></td>
    </tr>
    <tr>
      <td>Email:</td>
      <td>
        <a href="mailto:<%#Eval("Email")%>"><%#Eval("Email")%></a>
      </td>
    </tr>
  </tbody>
</table>

这是渲染结果:

<table>
  <tbody>
    <tr class="border-top">
      <td class="max-width-117">Name:</td>
      <td></td>
    </tr>
    <tr>
      <td>Phone: </td>
      <td></td>
    </tr>
    <tr>
      <td>Email:</td>
      <td>
        <a href="mailto:"></a>
      </td>
    </tr>
  </tbody>
</table>

经过短暂的搜索和同事的帮助,我解决了这个问题。

答案很简单:是的,这可以使用 Portal Engine 开发模型。根据提供的示例:您需要在转换中使用 GetSearchValue 而不是 Eval