我沒有嘗試使用角度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 –