0

我使用各自的模板 .tpl 文件(search.tpl、list.tpl)编辑了 filter.js、search.js、list.js、default.js。编辑后,我发现其他导航栏项目的搜索条件相同。我添加了 Javascript 函数来获取过滤器下拉列表中的表格数据。

这是我获取数据的地方,但我没有找到任何适当的模板 .tpl(智能模板)文档-> espocrm\client\res\templates\record

    {{#each rowList}}
        <tr data-id="{{./this}}" class="list-row">
        {{{var this ../this}}}
        </tr>
    {{/each}}

这是一个参考屏幕截图。

我想要这样

在这里面

你能告诉如何实现这一目标吗?任何帮助将不胜感激。谢谢 :)

这是我添加到“视图/记录/列表”中的代码片段,列表行和行列表是我获取列头和列数据的两个类。

    showSearchableDropDown: function (id) {
  var input, filter, a, i;
  input = document.getElementByClassName("list-row").innerHTML;
  filter = input.value.toUpperCase();
  div = document.getElementByClassName("rowList").innerHTML;
  a = div.getElementsByTagName("rowList");
  for (i = 0; i < a.length; i++) {
    txtValue = a[i].textContent || a[i].innerText;
    if (txtValue.toUpperCase().indexOf(filter) > -1) {
      a[i].style.display = "";
    } else {
      a[i].style.display = "none";
    }
  }
  return '<tr data-id="' + myValue + '" class="list-row"></tr>';
},
4

0 回答 0