我在使用APY数据网格套件的表单中删除输入末尾的空格时遇到了一些困难。我怀疑,如果不破解源代码,这可能是不可能的,但我喜欢第二种意见,可能还有一些解决方法的想法。如果在搜索中添加了一个额外的空白字符,那么搜索就不会产生任何结果,因此我需要在它到达查询之前对其进行修剪。
通常修剪在树枝上工作正常,如下:
{{ 'foo'|trim }}
然而,这使用上面提到的数据网格不是
{{ filterColumn(grid, 'foo'|trim) }
我试图在实体中处理它(APY的工作方式是将项目直接从实体转移到树枝上),但这并不起作用。挖掘供应商文件以查找代码如何获取过滤器字符串并转换为查询,并且似乎没有任何地方可以随时随地编辑字符串。
我正在寻找替代解决方案,例如在变量发布之前使用javascript修剪变量(对于需要javascript的问题,这不是一个大问题;它是一个内部应用程序,这里的所有用户都安装了它。然而,这也证明是困难的。我一直在尝试这样的事情:[更新更好的代码]
var oldValue = document.forms[0].querySelector('input[id$="foo__query__from"]').value;
var newValue = oldValue.trim();
document.forms[0].querySelector('input[id$="foo__query__from"]').value = newValue;
然而,它似乎仍然存在同样的问题。问题是它似乎只能通过修改供应商文件来处理,a)我不愿意这样做,并且b)无论如何都不会工作,因为它们没有被部署以同样的方式。
请注意,在处理之前很难以实际形式进行调用; APY没有使用典型的表单文件(例如formbuilder)。我可以使用{{ filterColumn(grid, 'foo') }
解决方案/建议将不胜感激。
答案 0 :(得分:0)
一段时间后再重新讨论,并提出了javascript解决方案。使用此方法可以解决问题,并且可以全局处理应用程序中的所有表单。
<action android:name="com.google.firebase.MESSAGING_EVENT" />