是否可以創建一個dgrid查詢來搜索多個列上的正則表達式字符串?通常,該語法指定{column1:「foo」,column2:「foo」},但會查找column1和column2均爲「foo」的行。但我想對兩列使用相同的搜索字符串...是可能的,我將如何做到這一點?我需要像{column1 || column2:「foo」}。如何查詢多列上的dgrid
2
A
回答
5
你可以編寫你自己的函數,就像我在回答你之前的問題Is it possible to filter data in a dgrid like you can in a datagrid中提到的那樣?可以使用Resource Query Language (RQL)。
dgrid
查詢其商店,例如, dojo/store/Memory
,默認情況下使用dojo/store/util/SimpleQueryEngine
。您只需將store.queryEngine
財產與的QueryEngine供您選擇。在RQL的情況下,它看起來像這樣(source):
require(["dojo/store/Memory", "rql/js-array", "dgrid/OnDemandGrid"], function(Memory, rql, Grid) {
var store = new Memory({ data: { /* some data here */}});
store.queryEngine = rql.query;
var grid = new Grid({
store: store,
columns: { /* some columns here */}
}, "grid")
});
現在,您可以查詢dgrid與RQL語法。查詢回答你的問題:(column1=foo|column2=foo)
。
請看看我的jsFiddle(http://jsfiddle.net/phusick/VjJBT)。隨意到餐桌和實驗要麼dgrid本身(也有一些預定義的查詢)或DOH單元測試(開放JS控制檯查看輸出):
相關問題
- 1. 如何過濾多列上的dgrid
- 2. SQL/ActiveRecord查詢多列上的多行
- 3. 如何高效地查詢兩列上的多對多關係
- 4. 如何從dgrid
- 5. 查詢多值列上的條件
- 6. 多個散列鍵上的DynamoDB查詢
- 7. MYSQL在多列上的不同查詢
- 8. 使用dgrid進行多列排序
- 9. 多列查詢到單列子查詢
- 10. 如何在Django中查詢多列
- 11. ActiveRecord如何在同一個條目上處理多列查詢?
- 12. 如何在多列主鍵上進行窗口查詢?
- 13. 如何查詢多對多
- 14. 如何查詢多對多
- 15. 如何在Criteria查詢上執行多態顯式查詢?
- 16. Neo4jClient:C#查詢多列
- 17. MySQL查詢多列
- 18. 基於多列的查詢
- 19. Freebase上的多重查詢
- 20. 多列/從哪裏查詢SQL查詢
- 21. 如何對多個查詢中的多個列進行排序?
- 22. 如何查詢包含多個列表的對象列表?
- 23. 針對多對多關係的SQL Server查詢 - 如何查詢?
- 24. 如何查詢多對多的關係?
- 25. 如何覆蓋dgrid(gridFromHtml)中任何列的排序方法?
- 26. DGrid:適合列數據
- 27. MySQL的查詢多JOIN兩個表在多個列上
- 28. 在單列上查詢多列的Oracle索引
- 29. 如何在COZYROC查詢中添加多個列加上結果列
- 30. 如何在查詢多列時在1個鍵列上選擇DISTINCT
感謝您的建議和幫助! 我發現我的dgrid顯示122個記錄的總記錄集的子集。這是在輸入到filterString輸入之前的任何內容。在我的情況下,我堅持使用默認的簡單查詢引擎而不是rql引擎。最初在頁面加載時,滾動條手柄很小,表示約122個記錄集。但是一旦我開始滾動它,它就會變長並且記錄集會發生變化,最終會有大約45個記錄。我還沒有應用任何查詢,所以我不確定會有什麼解釋。 – teaman
我猜這是OnDemandGrid做一個懶加載,但它應用了什麼查詢,爲什麼?除了這個小故障,我的過濾器/查詢機制在多列上運行良好。我使用〜(item.Name +「」).toLowerCase()。indexOf(filterString.toLowerCase())爲每個列名使用「||」來應用您在我的另一個帖子(您回覆的)中的內容。 「之間。 – teaman