Templates 在EspoCRM中添加搜索和筛选数据

Templates 在EspoCRM中添加搜索和筛选数据,templates,babeljs,espocrm,Templates,Babeljs,Espocrm,我用各自的templates.tpl文件(search.tpl,list.tpl)编辑了filter.js、search.js、list.js和default.js。编辑后,我发现其他导航栏项目的搜索条件显示相同。我添加了Javascript函数来获取过滤器下拉列表中的表数据 这就是我获取数据的地方,我没有找到任何关于template.tpl(smarty template)-->espocrm\client\res\templates\record的正确文档 {{#each rowLi

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

这就是我获取数据的地方,我没有找到任何关于template.tpl(smarty template)-->espocrm\client\res\templates\record的正确文档

    {{#each rowList}}
        <tr data-id="{{./this}}" class="list-row">
        {{{var this ../this}}}
        </tr>
    {{/each}}
{{#每个行列表}
{{{var this../this}}}
{{/每个}}
这是一个参考截图

你能告诉我如何做到这一点吗?我们将非常感谢您的帮助。谢谢:)

下面是我添加到“视图/记录/列表”中的代码片段 list row和rowList是两个类,我在其中获取列标题和列数据

    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>';
},
ShowSearchable下拉列表:函数(id){
变量输入,过滤器,a,i;
input=document.getElementByClassName(“列表行”).innerHTML;
filter=input.value.toUpperCase();
div=document.getElementByClassName(“行列表”).innerHTML;
a=div.getElementsByTagName(“行列表”);
对于(i=0;i-1){
a[i].style.display=“”;
}否则{
a[i].style.display=“无”;
}
}
返回“”;
},