我没有尝试使用角度2 kendo网格与odata v4进行服务器端过滤,但它显示'包含'关键字不支持。使用“substringof”而不是“包含”新版本我怎样才能解决这个问题Angular 2剑道网格不支持odata v4
3
A
回答
0
安装的OData V4和配置WebApiConfig.cs
ODataConventionModelBuilder builder = new ODataConventionModelBuilder();
var customer = builder.EntitySet<CustomerModel>("CustomerSearch");
config.Routes.MapODataServiceRoute(
routeName: "odata",
routePrefix: "odata",
model: builder.GetEdmModel());
“CustomerModel”是我的模型返回 “CustomerSearch”控制器名称
的OData控制器
[EnableQuery]
public class CustomerSearchController : ODataController
{
[EnableQuery]
public IQueryable<CustomerModel> Get()
{
CustomerModelResponse list = new CustomerModelResponse();
try
{
list = CustomerBL.GetCustomer(0);
}
catch (Exception)
{
throw;
}
return list.CustomerList.AsQueryable();
}
}
0
我们使用的OData V3。
我所做的是我的正则表达式查询字符串,如果它有一个包含(),然后用substringof()
这里替换它是一个例子:
let queryString = toODataString(state);
const regex = /(contains(([^)]+)\)))/;
queryString = _.replace(queryString, regex, `substringof('${filter.value}', ${filter.field})`);
我使用lodash在这里,但我也应该使用string.replace功能
相关问题
- 1. OpenUI5支持OData v4?
- 2. 剑道UI电网的OData
- 3. 剑道网格支持脚手架/自动生成列
- 4. 剑道角2网格高度
- 5. 剑道网格sortingI
- 6. Angular 2支持IE9?
- 7. 剑道电网与数据源的OData格式= JSON
- 8. 在剑道网格中嵌入的Angular指令不执行
- 9. 剑道角2格 - 获取http请求
- 10. 剑道网格聚合列
- 11. 剑道MVC网格打印
- 12. ASP.NET MVC剑道网格
- 13. 剑道UI网格结合
- 14. 剑道网格重排行
- 15. 剑道网格扩大列
- 16. 定制在剑道网格
- 17. 剑道UI网格保存
- 18. 刷新剑道网格
- 19. 剑道网格JSON和PHP5
- 20. 复位剑道网格列
- 21. 后剑道网格值
- 22. 剑道变量在网格
- 23. 剑道网格拖拽中的一列值保持不变
- 24. 剑道网格定制删除不坚持数据源
- 25. 剑道UI web包仅支持HTML
- 26. 排序在剑道网格不工作
- 27. 剑道网格不加载数据webforms
- 28. sonarqube支持angular 2(typescript)
- 29. Angular 2 - 多语言支持
- 30. 在Breeze中支持Angular 2
你有没有找到解决方案呢?我面临着同样的问题... – Andrew
是的,其实我使用的不是V4的错误版本,也检查了Web ApiConfig –