Javascript 如何使用OData按部分值进行过滤?
我有一个表,其中有一些数据,我根据一些条件(使用OData)更改显示的数据。 例如:Javascript 如何使用OData按部分值进行过滤?,javascript,jquery,ajax,asp.net-mvc,odata,Javascript,Jquery,Ajax,Asp.net Mvc,Odata,我有一个表,其中有一些数据,我根据一些条件(使用OData)更改显示的数据。 例如: "(LastDate eq null or LastDate ge datetime'" + date + "')" 或 现在我需要用textbox中的某个值对我的表中显示的内容进行文件管理,这就是问题所在。我用了第二件事: "(Order eq '" + search + "' or SellerName eq '" + search + "' or ItemType eq '" + search + "'
"(LastDate eq null or LastDate ge datetime'" + date + "')"
或
现在我需要用textbox中的某个值对我的表中显示的内容进行文件管理,这就是问题所在。我用了第二件事:
"(Order eq '" + search + "' or SellerName eq '" + search + "' or ItemType eq '" + search + "' or ItemDescription eq '" + search + "')"
工作良好,除了这是eq。我需要找到的项目不仅是完全匹配。我看到可以使用所谓的,但我不知道如果我有很多或,它应该是什么样子。而且。。。我只是发现一个名为“contains”的未知函数出现了错误
如何实现这一点?OData的.net实现支持“substringof”,其工作原理与您期望的contains相同。
例如:
返回包含字符串“urn”的SellerNames记录
你可以像eq一样将它们结合在一起
filter=substringof(SellerName, ‘urn’) or substringof(Order, ‘urn’)
有关更多详细信息,请参见此处:
请尝试下面的方法
var columnVal=value.toLowerCase()
?$filter=(indexof(tolower(COLUMN_ID),columnVal))gt-1
这对我有用
filter=substringof(SellerName, ‘urn’)
filter=substringof(SellerName, ‘urn’) or substringof(Order, ‘urn’)